Bug 573948 - Part 1: Use libjpeg-turbo instead of libjpeg. r=jmuizelaar
[gecko.git] / jpeg / MOZCHANGES
blob78c2752a1b2a5678af0219b297c2f8eb55d339f2
1 To upgrade to a new revision of libjpeg-turbo, do the following:
3 * Check out libjpeg-turbo from SVN:
5     $ svn co https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo/trunk libjpeg-turbo
7 * In a clean clone of mozilla-central, run the following commands
9     $ rm -rf jpeg
10     $ svn export --ignore-externals /path/to/libjpeg-turbo jpeg
11     $ cd jpeg
13 * Now look through the new files and rm any which are npotb.  When I upgraded
14   to libjpeg-turbo 1.1.0, the only files I kept which didn't match
16     *.c  *.h *.asm *.inc
18   were README and README-turbo.
20   You can easily look for all non *.c, *.h, *.asm, and *.inc files by running
22     $ hg status -nu | grep -v '\(c\|h\|asm\|inc\)$'
24   Once you're comfortable that you're only deleting files you want to delete
25   (and you've hg add'ed the files you want to keep), you can nuke the remaining
26   files with
28     $ hg status -nu | grep -v '\(c\|h\|asm\|inc\)$' | xargs rm
30   A helpful command for finding the *.c files which aren't *currently* part of
31   the build is
33     diff <(ls *.c | sort) <(grep -o '\w*\.c' Makefile.in | sort)
35   of course, libjpeg-turbo might have added some new source files, so you'll
36   have to look though and figure out which of these files to keep.
38 * Restore files modified in the Mozilla repository.
40     $ hg revert --no-backup Makefile.in jconfig.h jmorecfg.h simd/Makefile.in \
41       simd/jsimdcfg.inc jchuff.c jdhuff.c jdhuff.h MOZCHANGES
43 * Update Makefile.in to build any new files.
45 * Finally, tell hg that we've added or removed some files:
47     $ hg addremove
50 == March 28, 2011 (initial commit, libjpeg-turbo v1.1.0 r469 2011-02-27) ==
52 * Modified jmorecfg.h to define UINT8, UINT16, INT16, and INT32 in terms of
53   prtypes to fix a build error on Windows.
55 * Defined INLINE as NS_ALWAYS_INLINE in jconfig.h.
57 * Removed the following files which are licensed under the wxWindows license:
59     bmp.c, bmp.h, jpegut.c, jpgtest.cxx, rrtimer.h, rrutil.h, turbojpeg.h,
60     turbojpegl.c
62 * Reverted the following files to what was previously in Mozilla's tree
63   (nominally libjpeg 6.2):
65     jchuff.c, jdhuff.c, jdhuff.h
67   since the versions of these files in libjpeg-turbo are also under the
68   wxWindows license.  (It would have been nicer to revert them to the new
69   libjpeg-8b code, but that doesn't easily integrate with libjpeg-turbo.)