DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Mercurial (fddffdeab170)

VCS Links

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
To upgrade to a new revision of libjpeg-turbo, do the following:

* Check out libjpeg-turbo from git:

    $ git clone https://github.com/libjpeg-turbo/libjpeg-turbo.git

* In a clean clone of mozilla-central, run the update script (tag defaults to HEAD):

    $ ./media/update-libjpeg.sh /path/to/libjpeg-turbo [tag]

* Since libjpeg-turbo normally creates jconfig.h and jconfigint.h at build time
  and we use pre-generated versions, changes to jconfig.h.in and jconfigint.h.in
  should be looked for and noted for later inclusion.

* Now look through the new files and rm any which are npotb.  When I upgraded
  to libjpeg-turbo 1.1.0, the only files I kept which didn't match

    *.c  *.h *.asm *.inc

  were README and README-turbo.

  You can easily look for all non *.c, *.h, *.asm, and *.inc files by running

    $ hg status -nu | grep -v '\(c\|h\|asm\|inc\)$'

  Once you're comfortable that you're only deleting files you want to delete
  (and you've hg add'ed the files you want to keep), you can nuke the remaining
  files with

    $ hg status -nu | grep -v '\(c\|h\|asm\|inc\)$' | xargs rm

  A helpful command for finding the *.c files which aren't *currently* part of
  the build is

    diff <(ls *.c | sort) <(grep -o '\w*\.c' Makefile.in | sort)

  Of course, libjpeg-turbo might have added some new source files, so you'll
  have to look though and figure out which of these files to keep.

* Update jconfig.h and jconfigint.h as noted previously.

* Update moz.build to build any new files.

* Finally, tell hg that we've added or removed some files:

    $ hg addremove

== October 5, 2015 (libjpeg-turbo v1.4.2 d8da49effe6460d55239c4c009c57f42d8e4a494 2015-09-21) ==

* Updated to v1.4.2 release.

== January 15, 2015 (libjpeg-turbo v1.4.0 r1481 2015-01-07) ==

* Updated to v1.4.0 release.

== March 24, 2014 (libjpeg-turbo v1.3.1 r1205 2014-03-22) ==

* Updated to v1.3.1 release.

== November 25, 2013 ==

* Fix bug 891693.

== June 4, 2013 (libjpeg-turbo v1.3.0 r988 2013-05-25) ==

* Updated to v1.3.0 release.

== December 12, 2012 ==

* Replace the runtime computed jpeg_nbits_table with constants in
  jpeg_nbits_table.h to make it shareable among processes. (bug 815473)

== October 13, 2012 ==

* Modified config.h to use MOZ_ALWAYS_INLINE (bug 800106).

== July 4, 2012 (libjpeg-turbo v1.2.1 r853 2012-06-30) ==

* Updated to v1.2.1 stable release.

== June 5, 2012 (libjpeg-turbo v1.2.x branch, r831 2012-05-30) ==

* Updated to latest version on v1.2.x branch (bug 759891).

== February 10, 2012 (libjpeg-turbo v1.2.0 r807 2012-02-10) ==

* Imported jchuff.c, jdhuff.c, jdhuff.h under new licensing.

* Created mozilla.diff for the required jmorecfg.h changes and to allow for any
  future changes made by Mozilla to upstream files.

* Removed the following files which are unused by the Mozilla build:

    cderror.h, cdjpeg.h, jconfig.h.in, transupp.h, simd/jsimdcfg.inc.h


== March 28, 2011 (initial commit, libjpeg-turbo v1.1.0 r469 2011-02-27) ==

* Modified jmorecfg.h to define UINT8, UINT16, INT16, and INT32 in terms of
  prtypes to fix a build error on Windows.

* Defined INLINE as NS_ALWAYS_INLINE in jconfig.h.

* Removed the following files which are licensed under the wxWindows license:

    bmp.c, bmp.h, jpegut.c, jpgtest.cxx, rrtimer.h, rrutil.h, turbojpeg.h,
    turbojpegl.c

* Reverted the following files to what was previously in Mozilla's tree
  (nominally libjpeg 6.2):

    jchuff.c, jdhuff.c, jdhuff.h

  since the versions of these files in libjpeg-turbo are also under the
  wxWindows license.  (It would have been nicer to revert them to the new
  libjpeg-8b code, but that doesn't easily integrate with libjpeg-turbo.)