root/trunk/CHANGELOG

Revision 2958, 61.4 KB (checked in by maz, 2 days ago)

* forgot to update CHANGELOG
* rc2 in menuconfig

  • Property svn:keywords set to Id
Line 
1$Id$
2
3Latest changes:
4
5=== devel ===
6
7- Build system:
8  * fakeroot: bump version to 1.11.4
9  * xdelta: Disable build because we don't make use of it
10  * kernel-toolchain: Add two patches for gcc-3.4.6
11   + Fix failure with newer host gccs
12   + Fix failure on some machines
13  * Bump squashfs3 version to 3.4
14
15- New tools and hooks:
16    * Add patch that enhances posibilities of /bin/onlinechanged:
17      Based on changes by AVM we execute 3 locations on a call to /bin/onlinechanged:
18      1. /var/tmp/onlinechanged (compatibility to old behaviour)
19      2. /etc/onlinechanged/*   (new AVM behaviour)
20      3. /tmp/flash/onlinechanged/*
21      If a package needs actions on changes of online status create a script
22      make/$package/files/root/etc/onlinechanged/$action_$package.
23
24- New patches (read online help for more info):
25    * 7270:
26     * Option to add Annex A firmware into image
27     * Fix flashing of firmwares > 8 MB over webinterface
28     * Add volume counter
29    * Fix wrong usb mounts status message in AVM webinterface (7170, 7270)
30    * Add new status bar design (optional)
31
32- New packages, libs, modules:
33    * aiccu 20070115
34    * digitemp 3.6.0
35    * flex (libflex) 2.5.35
36    * gw6 5.1
37    * hplip 2.8.12
38    * hp-utils 0.3.1
39    * iputils s20071127
40    * libfreetz 0.1
41    * mdev 0.6.2: First try to replace AVM's hotplug chain
42      depends on 7170, 7240 and 7270.
43    * owfs 2.7p7
44    * radvd 1.2
45    * tcpproxy 2.0.0-beta15
46
47- Updated tools and hooks:
48
49- Updated patches:
50    * add reiserfs to automountable filesystems
51    * change nice names for USB devices (sdax > uStor0x, sdby > uStor1y, ...)
52
53- Updated packages and libs:
54    * curl 7.19.2
55    * cyassl 0.9.9
56    * e2fsprogs 1.41.3
57    * dtmfbox 0.5.0_rc2
58    * glib 2.18.2
59    * haserl 0.9.25
60    * libpopt 1.14
61    * lsof 4.81
62    * ltrace 0.5 svn 81
63    * mcabber 0.9.9
64    * ntfs-3g 1.5130
65    * openvpn 2.1_rc15
66    * php 5.2.8
67    * pptp 1.7.2
68    * rrdstats (add Thomson THG 540)
69    * rrdtool 1.2.29
70    * strace 4.5.18
71    * streamripper 1.64.0
72    * stunnel 4.26
73    * tor 0.2.0.32
74    * transmission 1.42
75    * vpnc 0.5.3
76    * vsftpd 2.0.7: add SSL support
77
78- Remove packages, libs, modules, tools:
79
80- Firmware updates:
81    * Please see FIRMWARES for the list of currently supported boxes and firmwares.
82
83- BusyBox:
84    * updated to 1.12.3
85
86- Web interface:
87
88- Other stuff:
89    + add reiserfs to automountable filesystems
90    + add IPv6
91    + use Labor kernel sources for 3270 instead of 04.57
92    + fix strip library function for 3170
93    + tune behaviour of freetz_download (retries: 3, timeout: 20s)
94    + Integrate new AVM open source packages (04.67 and 7270_04.67)
95
96
97=== Freetz-1.1-stable ===
98
99- Build system:
100  * toolchains:
101    - add menuconfig option to adjust HOSTCC variable
102    - add ccache for download- and kernel-toolchain
103
104- New tools and hooks:
105  * external
106  * new make targets:
107    - check-downloads: checks all downloads for availability (also
108      $(pkg)-check-downloads)
109    - mirror: downloads all package downloads into dl/mirror (also
110      $(pkg)-download-mirror). This makes hardlinks for dupes in dl/ and
111      dl/mirror to save disk space.
112
113- New patches (read online help for more info):
114
115- New packages, libs, modules:
116    * bfusb 3-18-39 (firmware for bluetooth stick)
117    * br2684ctl 20040226
118    * dtach 0.8
119    * external 0.1
120    * hd-idle 0.1
121    * httptunnel 3.3
122    * libtool 1.5.26
123    * linux-atm 2.4.1
124    * mcabber 0.9.7
125    * microperl 5.8.8
126    * nagios 2.11
127    * nano 2.0.9
128    * nfs-utils 1.1.3
129    * nfsd-cgi 0.1
130    * openssh 5.1p1
131    * pciutils 3.0.0
132    * portmap 6.0
133    * sablevm-sdk
134    * sane-backends 1.0.19
135    * socat 1.6.0.1
136    * squid 3.0.STABLE9
137    * tcp_wrappers 7.6
138    * tinc 1.0.8
139    * tree 1.5.1.2
140    * usbutils 0.73
141    * wol 0.7.1
142    * wput 0.6.1
143    * xpdf 3.02
144    * new kernel modules: bfusb, pppoe, pppox
145
146- Updated tools and hooks:
147
148- Updated patches:
149
150- Updated packages and libs:
151    * bip 0.7.5
152    * classpath 0.97.2
153    * devmapper 1.02.27
154    * dns2tcp 0.4.3
155    * dtmfbox 0.5.0_rc1
156    * expat 2.0.1
157    * jamvm 1.5.1
158    * pjproject 1.0
159    * tree 1.5.2.1
160
161- Remove packages, libs, modules, tools:
162
163- Firmware updates:
164    * Please see FIRMWARES for the list of currently supported boxes and firmwares.
165
166- BusyBox:
167    * updated to 1.12.2
168
169- Web interface:
170
171- Other stuff:
172
173
174=== release Freetz-1.0.1 ===
175
176- Build system:
177
178    * target toolchain:
179        + AVM links against uClibc-0.9.29 in labor firmwares (actually all, dsl and gaming);
180          we added an uClibc version flag so that correct version is used
181        + added simple check for old or new uClibc; if you change
182          uClibc version most stuff has to be rebuilt
183        + Delete toolchain-distclean target for download toolchain
184        + Add *-toolchain-{dir/dist}clean targets for download toolchain
185        + fix some toolchain dependencies 
186        + adapt updates from buildroot
187
188- New tools and hooks:
189
190- New patches (read online help for more info):
191    * remove tr069-stuff
192    * remove dect-stuff from 7270
193    * remove DECT-files and modules on W900V
194
195- New packages, libs, modules:
196 
197- Updated tools and hooks:
198    * push_firmware now supports flashing from complete firmware images (by unpacking to tempfile)
199
200- Updated patches:
201    * usbstorage: delete storage.sh patch and therefore add sed line to usbstorage.sh
202    * remove tr069: remove tr069 stuff for 7170, 7270
203    * remove_dect: don't remove dect firmware files otherwise boot process will hang
204
205- Updated packages and libs:
206    * avm-firewall 2.0.4_rc2
207    * bip 0.7.4
208    * callmonitor 1.12.3
209    * ctorrent dnh3.3.2
210    * curl 7.19.1
211    * cyassl 0.9.8
212    * devmapper 1.02.27
213    * dns2tcp 0.4.1
214    * dnsmasq 2.46
215    * dropbear 0.52
216    * e2fsprogs 1.41.1
217    * espeak 1.39
218    * fuse 2.7.4
219    * inadyn-mt 02.12.24
220    * iodine 0.4.2
221    * libftdi 0.14
222    * module-init-tools 3.4
223    * nano 2.0.9
224    * ntfs-3g 1.5012
225    * obexftp 0.22
226    * openssl 0.9.8i
227    * openvpn 2.1_rc13
228    * php 5.2.6
229    * pppd 2.4.4
230    * privoxy 3.0.10
231    * rrdstats: add uptime statistics
232    * ruby 1.8.6
233    * sg3_utils 1.26
234    * streamripper 1.63.4
235    * stunnel 4.25
236    * tor 0.2.0.31
237    * transmission 1.40
238    * wget 1.11.4
239    * xrelayd 0.2.1pre2
240
241- Remove packages, libs, modules, tools:
242
243- Firmware updates:
244
245- BusyBox:
246    * updated to 1.11.3
247
248- Web interface:
249
250- Other stuff:
251    * kernel:
252        + support for new sources (04.57)
253        + add patch for multiple ftdi devices
254        + add squashfs-3.3 patch for 2.6.19.2
255        + activate "replace kernel" for 7270
256        + Add mppe-mppc.patch to 2.6.19.2
257        + 2.6.19.2: use other net sched timer (AVM changed it)
258        + Raise source version for 5050 to 04.33
259                + Activate AVM_CPMAC_SWITCH (affects all 4MB Ohios switch boxes)
260    * push_firmware: Add MacOSX support
261    * subdirs for downloaded an generated firmware-images to keep dl- and rootdir clean
262    * mtd char devices were created with wrong minors
263    * disable iptables-cgi for 7270
264    * add menuconfig option for 7270 with 16 MB flash
265    * add option to disable Freetz version string
266    * fix wrong PID in /var/run/httpd.pid after webcfg restart
267    * fwmod_list: ignore case when searching for new firmwares
268
269=== release Freetz-1.0 ===
270
271- Build system:
272    * adapted all packages to new macro style
273        + please read make/README.Makefile for further instructions
274        + look at make/Makefile.in for implementation
275        + use global config.cache (make/config.cache) for all configure scripts
276        + use macro for replacing 'libdir=/usr/lib' in *.la files
277    * toolchains: Add menuconfig option to build static toolchains
278    * kernel toolchain:
279        + don't use crosstool to build kernel toolchain
280        + update kernel toolchain to version 3.4.6 (same version as AVM)
281        + use Binutils 2.17.50.0.17 for kernel toolchain
282    * target toolchain:
283        + uclibc: disable UCLIBC_HAS_FOPEN_LARGEFILE_MODE even if LFS is enabled
284        + add uClibc-0.9.29 (doesn't work realy good and will be revised for
285          next release)
286    * download toolchain:
287        + update because of above changes
288    * Add squashfs3 utils
289        + use squashfs3 for 7270 squashfs and if "replace kernel" is selected
290          We have a kernel patch that makes 2.6.13.1 squashfs3 aware. Main
291          benefit of squashfs3 are blocksize larger than 64kb. But these
292          doesn't work with AVM 7270 stock kernel.
293    * fakeroot: bump version to 1.9.2, put archive on dsmod.magenbrot.net to
294      avoid being forced to version bumps if version becomes unavailable
295
296- New tools and hooks:
297
298- New patches (read online help for more info):
299    * multid wait
300    * remove annex firmware files (only 7270)
301    * remove dsld
302    * remove mediasrv
303    * remove telephony
304    * remove getcons (don't redirect serial console output)
305
306- New packages, libs, modules:
307    * avm-firewall 2.0.3c
308    * bash 3.2
309    * bip 0.7.2
310    * bluez-libs 1.0.25
311    * bluez-utils 2.25
312    * curl 7.18.1
313    * cyassl 0.8.5
314    * dns2tcp 0.4
315    * e2fsprogs 1.40.8
316    * fstyp 0.1
317    * glib 1.2.10
318    * iodine 0.4.1
319    * iptables-cgi 1.0.4
320    * irssi 0.8.12
321    * ldd 0.1
322    * libavmhmac 0.2
323    * libftdi 0.7.0
324    * madplay 0.15.2b
325    * module-init-tools 3.3-pre11
326    * nano-shell 0.1
327    * nfsroot 0.1
328    * rcapid 0.1
329    * rrdstats 0.6.9
330    * ruby 1.8.6
331    * quagga 0.99.6
332    * samba 3.0.24 from avm gpl package
333    * usbip 0.1.6
334    * usbroot 0.1
335    * vim 7.1
336    * vsftpd 2.0.6
337    * wget 1.11.1
338    * xrelayd 0.2
339    * xyssl 0.8
340    * new kernel modules: blk_dev_md, bnep, crypt_aes, crypto_algapi,
341      crypto_blkcipher, crypto_cbc, crypto_manager, crypto_sha256, dm_crypt,
342      nls_utf8, pl2303, udf, x_tables
343      Some of these are not available for all boxes and/or firmwares. See
344      menuconfig to check this.
345
346- Updated tools and hooks:
347
348- Updated patches:
349    * remove assistant
350    * remove cdrom
351    * remove ftpd
352    * remove help
353    * remove samba
354    * remove vpn files
355    * samba
356    * webmenu signed
357    * webmenu wol
358    * usbstorage patch
359        + enabled by default
360        + use fstyp to automount ext2, ext3, vfat and ntfs filesystems
361
362- Updated packages and libs:
363    * apache 1.3.41
364    * bftpd 2.1
365    * busybox 1.9.2
366    * callmonitor 1.11
367    * checkmaild 0.4.4
368    * cpmaccfg 0.5
369    * collectd 4.0.7
370    * cryptsetup 1.0.5
371    * ctorrent dnh3.3
372    * dnsmasq 2.41
373    * downloader 0.2
374    * dropbear 0.51
375    * dtmfbox 0.4.1_rc4
376    * freetype 6.3.16
377    * fuse 2.7.2
378    * glib3 2.12.13
379    * haserl 0.9.24
380    * inadyn 1.96.2
381    * inotify-tools 3.13
382    * libelf 0.8.10
383    * libevent 1.3e
384    * libdevmapper 1.02
385    * libid3tag 0.15.1b
386    * libobenobex 1.3
387    * libpcap 0.9.8
388    * libpopt 1.13
389    * lua 5.1.3
390    * mc 4.6.1
391    * mtr 0.72
392    * nano 2.0.7
393    * ntfs-3g 1.2506
394    * obexftp 0.22
395    * openntpd 3.9p1
396    * openssl 0.9.8g
397    * openvpn 2.1_rc7
398    * php 5.2.5
399    * pjproject 0.8.0
400    * rrdtool 1.2.27
401    * screen 4.0.3
402    * sispmctl 2.6
403    * strace 4.5.16
404    * streamripper 1.62.3
405    * stunnel 4.24
406    * tcpdump 3.9.8
407    * tor 0.1.2.19
408    * transmission 1.20
409    * vpnc 0.5.1
410    * zlib 1.2.3
411
412- Remove packages, libs, modules, tools:
413    * removed firewall-cgi
414    * removed orange box
415    * removed samba 2.0.10
416
417- Firmware updates:
418    * Nearly all firmware version were updated since the last release. Please
419      see FIRMWARES for the list of currently supported boxes and firmwares.
420
421- BusyBox:
422    * updated to version 1.9.2
423    * removed symlinks to non-existing applets
424    * make some additional busybox features configurable in menuconfig
425
426- Web interface:
427                * Freetz
428            + generally, the Freetz-webinterface was updated to be more standards-
429              compliant, load faster, allows for larger amounts of input data, and
430              looks better with different screen resolutions and settings
431            + the width of the webinterface display is now configurable
432            + status of mass storage devices can be displayed in webinterface
433            + more pages are localized
434            + some actions like saving package options are more verbose
435            + implemented avm-firewall web interface
436            + implemented webinterface for samba package
437            + added simple web interface for mini_fo
438            + added favicons by cuma and han-solo
439    * AVM
440        + orange box was removed because it is outdated
441
442- Other stuff:
443    * DSMod was completly renamed to Freetz
444    * new unix-conform user management
445    * help texts in menuconfig extended and clarified
446    * autorun/autoend functionality for mass storage devices
447    * use tmpfs instead of ramfs for /var
448    * enabled more packages for inetd
449    * recover-eva:
450        + fix error that tools/tar wasn't found on some systems
451        + fix booting kernel image directly from RAM
452    * fwmod:
453        + add FWMOD_PATCH_TEST and FWMOD_NOPACK environment variable
454          By setting these to y the build process can be interrupted after
455          patching the firmware respectively before packing the firmware.
456        + use "-no-exports, -no-progress and -no-sparse" as additional
457          parameters for squashfs3
458        + optimise the way FILESYSTEM_BLOCKSIZE is determined
459    * kernel:
460        + activate EPOLL support (needed by AVM phone book daemon (pbd))
461        + reactivate "replace kernel" for firmwares with up to date sources
462        + add kernel patch for squashfs3
463        + add kernel patch for ip_conntrack:
464            + don't calculate hashsize, use 256 buckets
465            + ip_conntrack_tcp_be_liberal=1
466    * add extract-images, a little heuristic (and not very fast) tool which can
467      extract bootloaders (urlader.image) as well as hidden root kernel +
468      SquashFS images (kernel.image) from any type of compound file,
469      e.g. recover-EXEs.
470    * add hexgrep, an awk-driven tool for matching hex sequences in input files
471      It shows decimal file offsets as well as the matched sequences, because
472      the latter are regex-matched and can thus vary.
473    * add shell script for unpacking LZMA-compressed Linux kernel to tools
474    * Rename tools/push_firmware.sh to tools/push_firmware and
475      tools/lib_report.sh to tools/lib_report in order to unify naming of shell
476      scripts tools/*. For instance, tools/ds_* do not have '.sh' extensions
477      either.
478    * add 64-bit fix for TI-chksum
479
480=== release ds26-15.2 ===
481
482- Build system:
483    * Makefile: be more tolerant towards users of SUSE oder Mandriva
484      distributions using inofficial GNU diffutils-2.8.7 package (official
485      version is 2.8.1) by using '-U 0' instead of '-u0'.
486    * push_firmware.sh: add heuristic check for 'kernel.image' magic bytes and
487      for firmware tar image erroneously specified as parameter. Add required
488      package 'util-linux' for 'hexdump' to cygwin prerequisite notes.
489    * fwmod: include .config and addon/static.pkg into firmware image for
490      further reference, e.g. user support
491    * Menuconfig online help: more precisely describe that each firmware needs
492      not only at least one branding, but that this branding must correspond
493      to the one defined in the boot loader environment. The shell command for
494      determining it is also provided in the help text.
495    * GCC 4.2.1
496    * Binutils 2.17.50.0.17
497    * Add "replace kernel" capability to Speedport configurations by
498      integrating T-Com GPL sources (r4884 for W701V & W900V, r7203 for W501V)
499    * Move definition of VERBOSE variable from make/Makefile.in to Makefile,
500      because it is not only used for packages, but also for tools and
501      toolchain. I had errors during "make tools", because in my local
502      environment, there was VERBOSE=no, and such effects should be avoided.
503      Maybe we should think about a main Makefile.in.
504    * Libmudflap not needed in toolchain (gcc.mk),
505      cf. https://dev.openwrt.org/changeset/7531
506    * uClibc: remove AVM_VERSION form config so there is only one config file
507      for all versions, because there were no differences between versions
508      except LFS.
509    * Move 'modpatch' shell function to tools/ds_patch and dot-include it from
510      there.
511    * ds_patch works as usual and still reacts to DS_VERBOSITY_LEVEL and
512      AUTO_FIX_PATCHES. Some improvements:
513        + script can also be executed directly
514        + check for valid number of paramaters
515        + usage help
516        + new optional 3rd parameter for 'patch -p' path level
517        + react to "$VERBOSE"=="-v" with verbose output so as to be prepared
518          for script calls from *.mk which are planned to replace direct
519          'patch' calls. This should help leverage the auto-fix feature to
520          tools, package and toolchain source code patches in the future.
521        + handle case of empty original file
522        + add unsupported, but practical little function 'strip_patch_level'
523          which was used to unify 200+ patches.
524    * Makefiles *.mk: replace all direct calls to 'patch' from *.mk by calls
525      to newly defined variable 'PATCH_TOOL:=$(TOOLS_DIR)/ds_patch'.
526    * Canonise all source code patches to patch level 0 (-p0). Auto-fix a lot
527      of patches by calling all available *-source targets from tools,
528      packages and toolchain. Statistics: 250+ patches checked, 70+ updated.
529      200+ hunks did not fit perfectly and were auto-fixed, 34 of them with
530      fuzz 1 (18) or fuzz 2 (16).
531
532- New packages, libs, modules, tools, hooks:
533    * Integrate Media Server from USB Labor (by derheimi) for boxes with USB
534      host; needs testing
535    * Rrdtool 1.2.23
536    * Collectd 4.0.5
537    * Libart 2.3.19
538    * Libfreetype 2.1.10
539    * Libpng 1.2.10
540    * GLib 2.12.12 (lib version 0.1200.12)
541    * Libiconv 1.9.1 (lib version 2.2.0)
542    * Gettext (libintl) 0.16.1 (lib version 8.0.1)
543
544- Updated packages, libs, modules, patches:
545    * NetSNMP bugfix provided by derheimi
546      (cf. http://www.ip-phone-forum.de/showpost.php?p=902808)
547      and upgrade DS-Mod package version to 0.4b
548    * NTFS-3G 1.710
549    * Tor 0.1.2.16: critical security bugfix, see
550      http://archives.seul.org/or/announce/Aug-2007/msg00000.html;
551      major bugfixes as described in
552      http://archives.seul.org/or/announce/Jul-2007/msg00000.html.
553    * Ctorrent dnh3.2
554    * Haserl 0.9.18 featuring FIFO (pipe) upload capability, so an uploaded
555      archive ist not stored on the box twice (packed and extracted), but can
556      be uncompressed on the fly. This is used by the new firmware update
557      assistant (see below).
558
559- Firmware updates:
560    * 7170: Labor DSL 29.04.99-7995
561    * 7170: Labor WLAN 29.04.98-8020
562    * 7140: integrate international versions
563        + English, annex A: 39.04.34
564        + English, annex B: 30.04.34
565
566- BusyBox:
567    * wget patch provided by RalfFriedl: URL with user/password does not work.
568      Uuencode needs string length, not buffer length. NOTE: fixed (in a
569      different way) in upstream since rev. #18955, thus patch can be removed
570      in the future.
571
572- Other stuff:
573    * DS-Mod web interface, part 1: layout and language
574        + Change layout a little bit: Both graphical bars now show the
575          percentage on the right hand side of the bar. Both bars show usage
576          information in a common way ("x of y KB used").
577        + Rearrange buttons on the bottom so they are all the same size,
578          resulting in a cleaner layout. Also reorder them so as to make
579          "reboot" the last one.
580        + Update some de/en language strings (only on main screen, not on
581          subscreens)
582    * DS-Mod web interface, part 2: new firmware update button
583        + The new update assistant lets the user select a FW image and choose
584          if he wants to stop AVM services before flashing
585          (prepare_fwupgrade).
586        + After successful upload, the FW is extracted (tar) and /var/install
587          is called.
588        + Subsequently the output of all steps is shown to the user along with
589          the content of /var/post_install, if it exists.
590        + It is then up to the user if he wants to reboot ("real" FW update)
591          by clicking the corresponding button on the main screen or continue
592          working without a reboot (pseudo update for installing/activating
593          some add-on not requiring FW flashing).
594        + Even if /var/install has been executed successfully and
595          /var/post_install has been created, the user may choose to manually
596          delete post_install in order to interrupt the firmware update
597          process, because if a reboot takes place later and post_install is
598          not available, the firmware will not be flashed, even if
599          /var/tmp/kernel.image still exists. This provides the user with
600          maximum flexibility (and self-responsibility).
601        + Talking about self-responsibility: The assistant does NOT stop any
602          DS-Mod services. If and which ones should be stopped is up to the
603          user who should make up his mind and act accordingly BEFORE clicking
604          the update button.
605    * Auto-select vfat.ko in order to overwrite AVM's buggy fat and vfat
606      modules with our own versions, because they segfault. This auto-
607      selection can be reverted as soon as AVM provides fixed firmwares.
608    * NTFS-3G + FUSE: fix problems
609    * Several NetSNMP makefile fixes
610    * 2170: change kernel layout from ar7 to ohio
611    * Bintuils: add patch by spambin + several other patches and enhancements
612    * Mtr: forgotten dependency ncurses
613    * Transmission: fix problem with ar and ranlib
614    * W900V: 5 answering machines are better than one
615    * Kernel patches: add + update several ones
616    * Rcapid: because of ongoing download site access problems, rcapid.tgz was
617      put on our mirrors, which is not a licence problem because of the GPL
618      the package is under. Thus, the source package is now downloaded using
619      tools/ds_download.
620    * Inotify-tools: fix typo in makefile
621    * W501V: fix firmware patches (don't replace multid, don't copy igdd and
622      libs, use 7141 as tk-firmware)
623    * Speedports: symlink '/usr/www/<oem>' should always point to
624      '/usr/www/all', not just 'all', otherwise LCR Auto Updater cannot be
625      initiated properly (mount -o bind failure)
626    * 300IP as Fon: fix symlink (boot failure after factory reset)
627    * Libelf was missing in make/libs/Makefile.in
628    * W701V: fix kernel oops
629    * W701V: update web interface by adapting patch to Speedport2Fritz
630    * Kernel build: disable NTFS module, enable UnionFS module
631    * Gdb for target: fix makefile; add GDB_STAGING_DIR and make it order-only
632      prerequisite for gdb target binaries, so the directory is created on
633      demand
634    * Libffi-sable: fix download URL
635    * OpenSSL: build with zlib-dynamic
636    * tools/depmod.pl: dos2unix line feeds
637
638
639=== release ds26-15.1 ===
640
641- Build system:
642    * Add "SHELL:=/bin/bash" to Makefile because of this:
643      http://www.ip-phone-forum.de/showpost.php?p=896043
644      I.e. the build now explicitly requires bash instead of sh, so we can use
645      extended file name expansion functionality.
646    * New target 'push-firmware' runs tools/push_firmware.sh to conveniently
647      flash a recently build firmware
648    * New target 'config-clean-deps' automatically deselects all kernel
649      modules, shared libraries and optional BusyBox applets which are not
650      selected by packages explicitly requiring them.
651    * Add sanity checks to Makefile:
652        + Do not run make as root
653        + Heuristic check for falsely unpacked mod archive
654      kriegaex: Thanks to Ralf Friedl for this idea, even though I implemented
655      the checks in a different way technically. :-)
656
657- New packages, libs, modules, tools, hooks:
658    * Mtr 0.69: mtr combines the functionality of 'traceroute' and 'ping'
659    * Espeak 1.27
660    * Downloader CGI 0.1 by hermann72pb (ip-phone-forum.de)
661      See http://www.ip-phone-forum.de/showthread.php?t=134934
662
663- Updated packages, libs, modules, patches:
664    * Midnight Commander (MC) pimp-up without version bump:
665        + Remove 143 KB of unnecessary syntax highlighting definitions in 22
666          files, because MC 4.5.0 only supports hard-coded syntax highlighting.
667          Thus, the additional files were never used. The fascinating thing is
668          that nobody ever complained about this, so the other language types
669          do not seem to have been missed. Still supported are unified diff,
670          LSM, shell script, Perl, Python, nroff (man-page source), HTML,
671          Pascal, LaTeX 2.09, C/C++, change-log, makefile. Others would have
672          to added inline to the source code.
673        + Update MC default settings, hopefully nobody will complain:
674            # Editor tab width changed from 8 to 4
675            # Learn keys set to values which putty sends with TERM=xterm in
676              telnet and ssh sessions. The assumption here is that most users
677              probably use Putty on WinXP as their preferred terminal client.
678              Other users can still create their own ~/.mc/ini in debug.cfg or
679              otherwise, assuming that if they are Linux users who need this,
680              they probably are more geek-ish than Windows users.
681            # A few other minor changes which I (kriegaex) had in my
682              long-tested private ini-file
683        + Online help is a separate menuconfig option now. If chosen, the file
684          (115 KB) will be copied from the source to the package directory,
685          otherwise the file will be removed.
686        + Syntax highlighting is a separate menuconfig option now. If switched
687          off, this saves  70 KB in the main binary.
688          Known problem: If syntax highlighting is deativated, somehow mcview
689          does not start the internal MC viewer directly anymore, but yields
690          the normal MC user interface. Anyway, viewing files with F3 from
691          within MC still works.
692        + Internal editor mcedit (activated by F4) can be decativated in
693          menuconfig. If you want to use vi or nano instead, F4 will still
694          work. By default, vi is called on the box, but exporting EDITOR so
695          it points to another editor of your choice will get you the
696          combination of file manager and editor you desire. :-) Switching off
697          this feature saves another 86 KB in the main binary.
698        + The defaults for the new menuconfig options generate a binary with
699          the feature set known from the last package version.
700    * DTMFbox:
701        + Fix scriptadmin.sh
702        + Add espeak (see "new packages" above)
703    * Callmonitor 1.9.7 tries to fix performance problems with too many
704      parallel automatic reverse phone number lookup during start-up. This
705      could freeze a box so it had to be recovered.
706    * Libncurses 5.6
707    * Checkmaild 0.4.2: fix segfaults
708    * OpenVPN package fixed (one file in package without LZO was not
709      executable)
710    * Dnsmasq: make dnsmasq aware of possible igdd (UPnP server) absence, so
711      it starts multid without UPnP. Furthermore, fix a few quoting problems
712      possibly leading to errors during start-up. Hopefully, this fixes some
713      of the recently reported problems (untested).
714    * Vpnc: increase username maximum length to 40 characters
715    * FUSE 2.7.0 plus fix: includes were not installed into toolchain
716    * NTFS-3G: remove mknod and replace insmod with modprobe
717    * Cpmaccfg 0.4
718    * Netsnmp: fix package so defaults are applied correctly
719    * Update and fix several firmware patches (also see "other stuff" below)
720
721- Firmware updates:
722    * 5050: firmware 08.04.34
723    * 3020: firmware 09.04.34
724    * 3030: firmware 21.04.34
725    * 7170 Labor WLAN: firmware 29.04.35-7816
726    * 5140 (NEW): firmware 43.04.37 - welcome to the ds26 family ;-)
727    * 7170: firmware 29.04.37
728    * 7141: firmware 40.04.37
729    * W701V: set 29.04.37 as tk-firmware
730
731- Other stuff:
732    * Wrap /sbin/ar7login with shell script in order to achieve normal
733      user/password logins with telnet, even if telnetd is started with
734      explicit ar7login parameter by 'telefon' (hard-coded). Exception: If no
735      root password has been defined yet, proceed to renamed ar7login.bin for
736      web password login.
737    * Extend editor wrapper script to support disabling of the "do you really
738      want to save" question. How to: echo 0 > /tmp/flash/ask_save; modsave
739    * AVM web menu: Once more change the way the host part of the target URLs
740      is determined. The host name might not always be a good idea if there
741      are multiple boxes with the same host name in one LAN, e.g. a 7170 and a
742      "fritzed" W701V both named "fritz.box". Where would
743      "http://fritz.box:81" really point to, then? So in this case usually the
744      user will call their respective web UIs using their local IPs, and this
745      is what our scripts see in their environment as part of HTTP_REFERER. We
746      pick out the host/IP part and use it as our target host/IP for the
747      redirection to the DS-Mod or WoL web UI.
748    * Improve script tools/push_firmware.sh so it accepts an optional IP
749      parameter (not all boxes have 192.168.178.1)
750    * Yet another push_firmware.sh improvement: script is now Cygwin-enabled
751      (needs ncftpput command line client from ncftp package), so a firmware
752      can also be easily updated from Windows via command line. This does NOT
753      mean that ds26 could be built on Cygwin, so please do not ask about it.
754    * Bugfix for "Eumex 300IP as phone" 3rd phone patch
755    * Midnight Commander (mc): fix missing terminfo problem
756    * Fix FUSE install (fuse.pc was not copied, thus pkgconfig could not
757      detect it)
758    * Ppppd: fix missing prerequisite (libpcap)
759    * Set eumex.ip as hostname for 300ip_as_fon
760    * Fix OpenSSL compilation with gcc-4.2 (also helps with dependent OpenVPN
761      problems)
762    * Add 'chmod 755' for libreadline/libhistory so they are executable
763    * Allow BusyBox to install applets to /usr, e.g. telnetd is now under
764      /usr/sbin insetead of /sbin, because 'telefon' is looking for it there
765      when a user tries to switch it on via "#96*7*".
766    * Fix typo in PPPD make file: TARGET-CFLAGS -> TARGET_CFLAGS
767    * Fix CFLAGS for several other packages
768    * Extend "remove UPnP" patches to make rc.S aware of possible dsld
769      parameter '-g' for starting without igd
770    * W501V: Copy ar7login from TK firmware to ds-mod filesystem, because the
771      501 does not contain this binary by default. Background: ar7login is
772      needed if a console login with the web password should be performed,
773      e.g. in telnet sessions.
774    * Orange!Box patch failed for W701V -> create patch variant for Speedport
775    * W701V build: fix copy routine for defaults
776    * Add patch for W900V (diff from 7150 web UI to sp2fritz web UI)
777    * Speedport boxes:
778        + ATA patch did not work as expected on the Speedports (at least W501V
779          and W900V): rc.S needs to be patched, too. This makes ATA avaiable
780          to the Speedports.
781        + Add patch that should fix password problem after reset to factory
782          defaults
783        + Force favicon symlink to avoid warning
784    * Fix Tcpdump CFLAGS
785    * Device tables, mounts etc.:
786        + Add /dev/misc/fuse to device.table
787        + Remove devpts mount in rc.S
788        + Add /dev/pts to device.table
789        + Fix mount of /dev, /var, /proc and /sys
790        + Put fstab patch in own file, should be the same for all boxes
791    * Tor / libevent: disable epoll support in libevent due to unresolved
792      problems. This fixes recently reported Tor segfaults.
793
794
795=== release ds26-15 ===
796
797- Many makefile changes, some big, some small, some cosmetic, to
798    * make default target indirectly dependent on 'precompiled':
799        + simple 'make' now also executed 'precompiled'
800        + old 'firmware' target renamed to 'firmware-nocompile'
801        + new 'firmware' target depends on 'firmware-nocompile' and
802          'precompiled'
803        + The purpose of 'firmware-nocompile' is to enable users to build a
804          firmware manually in special cases (e.g. 'precompiled' failure or
805          the wish to build packages containing binaries).
806    * make the hierarchical build more consistent,
807    * avoid spurious unnecessary rebuilds,
808    * no longer support "external compiler" option in menuconfig. This means
809      that ds26 does not support external toolchains anymore, because we assume
810      that experts who need this will manage to set it up by themselves using
811      links etc.
812    * add makefile prerequisites for target binaries so as to avoid files
813      being stripped and copied unnecessarily. How to:
814        + avoid doing anything in synthetic targets like xy-precompiled
815        + make sure to have targets for source binaries as well as target
816          binaries (e.g. source/xy-1.3/src/xy and
817          packages/xy-1.3/root/usr/bin/xy)
818    * add xy-uninstall to all packages and shared libs,
819    * update make files of eight (8) packages which have sub-options
820      influencing the build result in menuconfig, so they are automatically
821      rebuilt whenever a relevant option has changed. The packages are: Bftpd,
822      Bird, Dropbear, OpenVPN, Apache, PHP, Tinyproxy, Nano.
823      This was achieved by the following structural changes in *.mk:
824    * add config option "all modules", if "replace kernel" is active,
825    * add oldconfig targets for kernel and busybox
826    * make more packages work with + without LFS (large file support)
827    * compile gcc with "--with-float=soft",
828    * not always include toolchain stuff into big makefile,
829    * add libgcc_s to DS_INSTALL_BASE (i.e. it will always be installed)
830    * add each single 'tools' package to 'noconfig_targets',
831    * make DL_DIR and PACKAGES_DIR order-only prerequisites for many dependent
832      targets,
833    * rename busybox-tools targets so they do not collide with busybox package
834      targets anymore, but adhere to naming conventions instead,
835    * add menuconfig bub-section for a few BusyBox applets (currently inetd,
836      ar, diff, patch - see below in BB section), so they can be chosen
837      directly from the main configuation dialog (Advanced options -> BusyBox)
838    * 'make %lib%-clean' will now remove files from toolchain and
839      root/(usr/)lib
840    * new make macro INSTALL_BINARY_STRIP for more easily and cleanly
841      stripping and installing binaries
842    * delete firmware images in common-clean, fix delete command,
843    * get make structure more in sync with Buildroot,
844    * create a clearer dependency structure and
845    * achieve world domination in general...
846
847- Multi-job build improvements:
848    * Added new config option for multiple jobs. This can now be configured in
849      menuconfig.
850    * New multijob config option will be used for kernel toolchain, target
851      toolchain, libs and packages.
852    * Targets that cannot be compiled with multiple jobs should use $(MAKE1)
853      instead of $(MAKE).
854    * multijob.sh is not needed anymore and will be removed in future releases.
855      It now does not do anything anymore, just prints a "deprecated" warning.
856    * Target "packages-precompiled" is removed because it is obsolete with these
857      changes.
858
859- Enhance fwmod,
860    * so it can be used to handle FW images by either specifying an
861      alternative DOT_CONFIG file name or by explicitly providing command line
862      parameters for often-used settings needed to unpack different firmware
863      versions. Just call fwmod without any parameters to get a proper
864      description. BTW: The DOT_CONFIG alternative may be a very small file
865      consisting only of about five settings, if fwmod is just used to unpack
866      (-u) an image.
867    * output name of rejected patch file during build in fwmod,
868    * create functions for echo, beautify symlink creation in fwmod,
869    * include timestamp into firmware name,
870    * add new menuconfig setting DS_DEVELOPER_VERSION_STRING so as to
871      optionally include SVN repository revision numbers into
872        + firmware image name
873        + target file /etc/.subversion
874        + target script /etc/version
875    * make patch output a little more informative + readable in verbosity
876      level 2: print patch file names and separator lines ("---...")
877    * fix typo: libc.so.0 was not copied into firmware, but as it already
878      exists nobody noticed this.
879    * New feature for modpatch: If $AUTO_FIX_PATCHES == "y", then the applied
880      patch is analysed and automatically fixed, if fuzzy. Now what the h...
881      does that mean and how does it work?
882        1. Perform dry run in order to check if the patch will be both
883           successful *and* fuzzy (i.e. containing moved or fuzzy-fitting
884           hunks).
885        2. If so, enter auto-fixing mode and generate a list of all files
886           changed by the patch.
887        3. Apply patch with the option to create a 'foo.orig' backup for each
888           patched file 'foo'.
889        4. Finally, auto-fix the original fuzzy patch by creating a new one,
890           cycling through each pair 'foo.orig' / 'foo', creating a fresh
891           'diff' for them, but preserving the old patch as 'xy.patch.orig'.
892        5. The 'foo.orig' files are cleaned up once they are not needed
893           anymore, but the 'xy.patch.orig' files are being kept so they can
894           be compared to their auto-fixed versions. Nobody is perfect, so a
895           closer look should be taken.
896      The next time 'fwmod' is run with the newly created, polished-up
897      patches, they should all fit perfectly - no moved hunks, no fuzzy
898      matches. As an exception, modpatch does not try to fix patches
899      containing failed hunks but exits 'fwmod' as usual in this case, because
900      the patch needs to be fixed anyway. It should be enough to fix it
901      roughly so it can be applied as a fuzzy patch - modpatch can do the rest
902      in the next run. ;-)
903
904- New packages, libs, modules, tools, hooks:
905    * Added section 'debug helpers' in menuconfig
906    * Debug helper package strace (binary only)
907    * Binary package inotify-tools (inotifywait, inotifywatch), including
908      patches to inotify-enable uClibc
909    * Init script for inotify-tools file access logging (via inotifywait)
910    * New shell function API (/usr/bin/kernel_args) to handle variables
911      defined via boot loader environment variable 'kernel_args' (found in
912      /proc/sys/urlader/environment). A limited set of values are allowed for
913      variables: integer values >= 1 or 'y'|'n'. This makes it easy to handle
914      cases like this:
915        + Permanently (de-)activate certain functionalities during the system
916          init process such as logging, mini_fo overlay file system etc.
917        + Temporarily activate those functionalities by assigning a countdown
918          value to them, e.g. 'FooBar=3 -> 2 -> 1 -> n', so after a certain
919          number of reboots the functionality would deactivate itself. This
920          can be helpful if you want to make sure that a box not booting up
921          with an activated feature for any reason does not get a recover
922          case, but heals itself be just booting up a number of times, until
923          the countdown is down to zero, setting the corresponding variable's
924          value to 'n'.
925    * Boot-time hooks for /etc/rc.S to activate both
926        + inotify-tools file access logging and
927        + dmesg (klogd ring-buffer) output so as not to lose its earliest
928          entries because of the small buffer size of 16 KB.
929      Both logging features use the kernel-args API (/usr/bin/kernel_args)
930      in order to dynamically determine if they should be activated during the
931      boot process.
932    * Debug helper package ltrace 0.5-svn-77 (binary only)
933    * Libelf library needed by ltrace
934    * Debug helper package lsof 4.78, binary-only
935    * Spindown-CGI and sg3_utils (by IPPF user 'derheimi')
936    * Libusb added to menuconfig
937    * Apache 1.3.37 + PHP 5.2.1 package group added. Please cf. menuconfig
938      online help (press 'H' at packages / testing / Apache + PHP) for more
939      information and/or check out http://www.ip-phone-forum.de/showthread.php?t=127089
940      for tips, tricks, patches and extensions.
941    * Ctorrent dnh3.1
942    * Bluetooth kernel modules
943    * Nano editor 2.0.6 incl. a set of ten (10) different build options for
944      inclusion of more features at the cost of some disk and RAM space;
945      options are extensively documented in menuconfig online help.
946    * OpenNTPD 3.9p1
947    * Netcat 0.7.1
948    * Libcapi20, Common ISDN API (CAPI) 2.0 library 3.0.4 (needed by rcapid)
949    * Rcapid, Remote CAPI daemon 0.1 from isdn4linux (by Nicolai Ehemann)
950    * DTMF-Box 0.3.9 (by Bodega) with pjsip (statically compiled)
951    * Add generic editor wrapper script 'wrap_editors' which can handle files
952      in /var/flash, /var/mod/etc/conf and /var/tmp/flash and call multiple
953      editors via symlinks. Now all n/m-scripts (nvi, mvi, nmcedit, mmcedit,
954      nnano, mnano are just symlinks to 'wrap_editors'.
955    * New helper script 'tools/lib_report.sh' generates a report showing which
956      DS-Mod binaries depend on which shared libraries. Usage:
957        tools/lib_report.sh [<ds-mod base directory> [<fw base directory>]]
958        ds-mod base directory defaults to '.'
959        fw base directory defaults to 'build/original/filesystem'
960      I.e. the easiest way to call the script is from ds-mod base without
961      parameters in order to get a report about the original file system. Call
962      tools/lib_report.sh . build/original/filesystem to generate a report
963      about the modified file system.
964    * New helper script 'tools/push_firmware.sh' to flash a 'kernel.image'
965      directly to mtd1 using FTP via ADAM2. This is a convenience function for
966      people who are tired of typing in these commands every time. Use at your
967      own risk!
968    * Two new EXPERIMENTAL patch options for menuconfig directly on the
969      front page:
970        1. Replace AVM websrv by BusyBox httpd and remove web server from
971           firmware image. /etc/init.d/rc.websrv starts + stops httpd on
972           port 80.
973        2. Remove UPnP daemon (igdd) including two libs, several UPnP XML
974           schemes and a GIF image.
975      If both 1 + 2 are chosen, libwebsrv also becomes obsolete and will be
976      removed, because only those two daemons seem to use it. All in all,
977      those two features in combination make kernel.image about 76 KB smaller
978      on my 7170. The figures should be similar for other boxes. Furthermore,
979      not starting igdd + libs and using the smaller httpd instead of websrv
980      should also save a considerable amount of RAM. both effects are
981      especially desireable for smaller boxes like 5050/7050.
982     * pppd 2.4.3
983
984- Updated packages, libs, modules:
985    * (Download) toolchain (target)
986        + add gcc-4.2.0 + binutils 2.17.50.0.16 and make them default
987        + Remove uclibc download package for download toolchain, instead
988          copy libs from toolchain
989    * BusyBox 1.5.1 (target and tools instances)
990        + a few applets are chosen by mod packages requiring them:
991          Debootstrap -> ar, Inetd-CGI -> inetd
992        + a few applets can be selected from DS-Mod menuconfig, indirectly
993          changing BB configuration: diff, patch
994        + getcons applet reactivated (broken patch finally repaired)
995        + fix stty option parsing, reactivating old 100-profile.patch
996        + activate command line editing + tab completion for 4mb_26
997        + patch that fixes shifted usage messages (--help)
998    * Inetd support for several server daemons (Telnetd, DS-Mod Web UI,
999      Dropbear)
1000    * Lua 5.1.2
1001    * Ntfs-3g 1.516
1002    * Callmonitor 1.9.5
1003    * Syslogd-CGI 0.2.2: allow rotating log files with a value of '-b 1'
1004    * SquashFS 2.2-r
1005    * Lzma 4.43
1006    * Iptables 1.3.7
1007    * Classpath 0.95
1008    * FUSE 2.6.5
1009    * Dnsmasq 2.39
1010    * Transmission 0.72
1011    * Libevent 1.3b
1012    * Tor 0.1.2.14
1013    * Rudi-Shell: save screen real estate by suppressing HTML H1 element
1014      "Rudi-Shell"
1015    * Cifsmount package 0.2 features a CGI (web config) interface for up to
1016      three mounts, start/stop scripts and convenience script 'cifsmount' for
1017      more easier command line (un-)mounting.
1018    * Debootstrap build process simplified by removing the "convert Debian
1019      package to DS-Mod package" intermediate staging step and providing an
1020      extensive description about how to build + update the DS-Mod package in
1021      packages/debootstrap-0.3.3.2/README instead. This results in
1022        + an updated download package 0.2 with mentioned README and without
1023          binary
1024        + the removal of 01_trap.patch (patched file is part of DS-Mod package)
1025        + a dramatically simplified debootstrap.mk
1026    * CRC_CCITT compiled as kernel module (Config.4mb_26)
1027    * Fakeroot 1.7.1 (build tools section)
1028    * uClibc++ 0.2.2
1029    * Libpcap 0.9.6
1030    * Tcpdump 3.9.6
1031    * OpenVPN 2.1-rc4 (incl. option for management console)
1032
1033- Firmware updates:
1034    * 7170 Labor USB 29.04.34-7553
1035    * 7170 Labor Phone 29.04.34-7269
1036    * 7170 Labor VPN 29.04.34-7728
1037    * Add 7170 Labor DSL 29.04.34-7584
1038    * Add 7170 Labor WLAN 29.04.35-7787
1039    * Remove 7170 Labor Eco support , because it is obsolete. Its features
1040      have been included into the current regular firmware releases.
1041    * 7150 firmware 38.04.32
1042    * 7050 firmware 14.04.33
1043    * FB Fon firmware 06.04.33
1044    * Add FB Fon WLAN firmware 08.04.33
1045    * Add Eumex300ip, uses Fon firmware 06.04.33
1046    * Add 3130 WLAN firmware 44.04.34
1047    * Add Speedport W501V (original fw 28.04.38 + 7140 fw 30.04.33)
1048    * Remove 7140 international (kernel 2.4.17_mvl21)
1049    * Add AVM web interface for W900V
1050    * Extension for W701V: /sbin/mailer is copied from tk-firmware
1051    * Add ATA Patch for W701V and W900V (Inet over LAN A)
1052    * W900V: make web interface available for OEM=avm
1053    * W900V: copy modules from tk-firmware
1054    * W900V: add patch to copy libgcc_s.so.1 from AVM firmware to modified
1055      DS-Mod firmware. This is just a temp solution, as the original T-Com
1056      firmware does not have libgcc_s.so.1 - and since a lot of DS-Mod's
1057      stuff  needs this lib, you sould install it ;)
1058    * W701V: integrate copy modules: modules are copied from tk-firmware
1059      (29.04.33), so self.built kernel can be used
1060    * W701V: accept OEM avm
1061    * W501V, W701V, W901V: copy igdd from AVM firmware, so UPnP can be used
1062      with the "fritzed" Speedports, too. The patch to remove UPnP can also
1063      be applied (no, don't say it!).
1064    * run_mount patch enables all firmwares with USB host to mount all file
1065      systems, not just FAT
1066
1067- Other stuff:
1068    * Fix about 150 or so patches to apply cleanly without any failures or
1069      even fuzzy matches
1070    * Fix tools/ds_download  (fallback mirror download did not work)
1071    * Mount sysfs to /sys, symlink /var/sysfs to /sys
1072    * New BusyBox httpd patch to make it work better with symbolic links in
1073      CGIs, effectively enabling it to be used as an AVM  websrv replacement
1074    * Sync uclibc.mk with buildroot structure
1075    * depmod.pl moved to tools directory and removed from kernel build
1076    * Fix netsnmp build (fails with multiple jobs)
1077    * Fix bird build (fails with multiple jobs)
1078    * Mention 'make precompiled' in previously outdated README
1079    * Add uClibc config for 04.30
1080    * Fix typo in make/libs/Makefile.in concerning libpcap, making it
1081      dependent on libncurses config switch accidentally.
1082    * Fix awk segfault (busybox) when called without any parameters
1083    * Clean up some obsolete code in Config.in and fwmod
1084    * Fix small error in netsnmp package (update to 0.3): create /var/lib/snmp
1085    * Mod version number now says ds26-14.x rather than ds-0.2.9-14
1086    * Bugfix for tools/busybox: make-include tried to apply all tools patches
1087      instead of only busybox-specific ones.
1088    * Remove cygwin howto because it's out of date
1089    * Add several fallbacks for CGI variable HTTP_HOST missing in BusyBox
1090      httpd into files /usr/bin/dsmod_{status,wol}. Note: This is a
1091      workaround, normally httpd should be enhanced. A corresponding request
1092      was sent to the BB mailing list.
1093    * /usr/bin/modload: don't exit if loading /var/flash/ds_mod fails but
1094      create new file
1095    * Add patch that opens a controlling tty instead /dev/console; cf.
1096      http://www.busybox.net/lists/busybox/2007-May/027448.html
1097    * Remove terminfo stuff from MC, Nano and Screen packages, because it can
1098      be copied from the toolchain staging dir.
1099    * Activate unionfs module build in kernel configs
1100    * Change name of kernel config files to differentiate between ar7 and
1101      ohio. Until lately, all 4mb boxes were ar7 and all 8mb boxes were ohio.
1102      Since W501V we have a 4mb ohio box, so the old naming scheme has become
1103      inappropriate.
1104    * Replace package URLs (eiband.info -> magenbrot.net) because Danisahne
1105      will soon discard his domain name. eiband.info ist still mentioned in
1106      several package README files, but I do not care, because this is plain
1107      cosmetics. (kriegaex: And Daniel deserves credits anyway, anywhere.)
1108
1109
1110=== release ds26-14.4 ===
1111
1112- Busybox patch for 'ash' shell: When a remote client (e.g. ssh) was killed,
1113  the remaining shell process would get into an endless loop stressing the CPU
1114  with >90%, making the system slow, unresponsive and possibly instable.
1115- Rudi Shell: new optional environment variable (or non-GUI POST parameter,
1116  respecively) FORM_download_name enables users to define a target name for
1117  files downloaded via scripting.
1118- Menuconfig: help texts for all brandings explaining briefly what a branding
1119  is and explaining that at least one of them should be selected for the
1120  firmware to work.
1121- Bump callmonitor version to 1.9.2
1122- Fix busybox rebuild when config changes (copied from openwrt)
1123- Add FritzBox Fon (06.04.30) to ds26
1124- Disable CONFIG_KMOD kernel option (module auto-loader) because of missing
1125  symbol in original kernel. This is needed to make iptables run smoothly, but
1126  also makes it necessary to load iptables modules with modprobe or insmod.
1127- Update Firewall CGI to explicitly use modprobe/rmmod, because CONFIG_KMOD
1128  was removed from default kernel config
1129- Version update for USB and VPN 'labor' firmware (AURA 7125, VPN 6937)
1130- Ntfs3g: bump version to 1.417
1131- Fix typo in make/avm-gpl/avm-gpl.mk
1132- Minor menuconfig improvements:
1133  * Don't show open source package selection, always usedefault (currently
1134    04.30 for 7141, 04.29 for all other supported boxes)
1135  * Rename "firmware type" to "hardware type"
1136  * Rename "firmware version" to "firmware language"
1137- Kernel build: do not use /sbin/depmod while cross-compiling
1138- Integrate new AVM open source package (7141-04.30)
1139- Bftpd: bump version to 1.8 and update download site
1140- Fix typo in toolchain/make/target/uclibc/uclibc.mk causing make to always use
1141  the precompiled uClibc, the manual build never got fired.
1142- Update Speedport W701V to firmware version 33.04.26
1143- Improved menuconfig tool adopted from buildroot2:
1144  * Comprehensive online help
1145  * Options' help texts also show dependency information:
1146    + Which condition(s) does an option depend on?
1147    + By which other option(s) was an option selected?
1148    + Which other options does an option select?
1149    + Where is an option defined (file name + line no.)?
1150  * Seach mode: wildcard search for option names via "/" hotkey.
1151    By the way: search mode also has online help.
1152- Added download mirror #3 to Config.in
1153- tools/make/busybox-tools.mk: activate download target on demand to avoid
1154  collision with identical target for regular busybox on one hand and to
1155  avoid