tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

MOZCHANGES (5525B)


      1 To upgrade to a new revision of libjpeg-turbo, do the following:
      2 
      3 * Check out libjpeg-turbo from git:
      4 
      5     $ git clone https://github.com/libjpeg-turbo/libjpeg-turbo.git
      6 
      7 * In a clean clone of mozilla-central, run the update script (tag defaults to HEAD):
      8 
      9     $ ./media/update-libjpeg.sh /path/to/libjpeg-turbo [tag]
     10 
     11   and fix up any rejects from applying the Mozilla specific patches at the end
     12   of that script.
     13 
     14 * Since libjpeg-turbo normally creates jconfig.h and jconfigint.h at build time
     15   and we use pre-generated versions, changes to jconfig.h.in and jconfigint.h.in
     16   should be looked for and noted for later inclusion.
     17 
     18 * Now look through the new files and rm any which are npotb.  When I upgraded
     19   to libjpeg-turbo 1.1.0, the only files I kept which didn't match
     20 
     21     *.c  *.h *.asm *.inc
     22 
     23   were README and README-turbo.
     24 
     25   You can easily look for all non *.c, *.h, *.asm, and *.inc files by running
     26 
     27     $ hg status -nu | grep -v '\(c\|h\|asm\|inc\|md\|ijg\)$'
     28 
     29   Once you're comfortable that you're only deleting files you want to delete
     30   (and you've hg add'ed the files you want to keep), you can nuke the remaining
     31   files with
     32 
     33     $ hg status -nu | grep -v '\(c\|h\|asm\|inc\|md\|ijg\)$' | xargs rm
     34 
     35   A helpful command for finding the *.c files which aren't *currently* part of
     36   the build is
     37 
     38     diff <(ls *.c | sort) <(grep -o '\w*\.c' Makefile.in | sort)
     39 
     40   Of course, libjpeg-turbo might have added some new source files, so you'll
     41   have to look though and figure out which of these files to keep.
     42 
     43 * Update jconfig.h and jconfigint.h as noted previously.
     44 
     45 * Update moz.build to build any new files.
     46 
     47 * Finally, tell hg that we've added or removed some files:
     48 
     49     $ hg addremove
     50 
     51 == September 14, 2024 (libjpeg-turbo v3.0.4 f29eda648547b36aa594c4116c7764a6c8a079b9 2024-09-14) ==
     52 
     53 * Updated to v3.0.4 release.
     54 
     55 == May 30, 2024 ==
     56 
     57 * Fixed bug 1898606.
     58 
     59 == May 9, 2024 (libjpeg-turbo v3.0.3 7fa4b5b762c9a99b46b0b7838f5fd55071b92ea5 2024-05-08) ==
     60 
     61 * Updated to v3.0.3 release.
     62 
     63 == February 8, 2023 (libjpeg-turbo v2.1.5.1 8ecba3647edb6dd940463fedf38ca33a8e2a73d1 2023-02-08) ==
     64 
     65 * Updated to v2.1.5.1 release.
     66 
     67 == November 10, 2022 (libjpeg-turbo v2.1.4 8162eddf041e0be26f5c671bb6528723c55fed9d 2022-08-12) ==
     68 
     69 * Updated to v2.1.4 release.
     70 
     71 == February 28, 2022 (libjpeg-turbo v2.1.3 c5f269eb9665435271c05fbcaf8721fa58e9eafa 2022-02-25) ==
     72 
     73 * Updated to v2.1.3 release.
     74 
     75 == September 9, 2021 (libjpeg-turbo v2.1.1 0a9b9721782d3a60a5c16c8c9a7abf3d4b1ecd42 2020-08-10) ==
     76 
     77 * Updated to v2.1.1 release.
     78 
     79 == November 19, 2020 (libjpeg-turbo v2.0.6 10ba6ed3365615ed5c2995fe2d240cb2d5000173 2020-11-16) ==
     80 
     81 * Updated to v2.0.6 release.
     82 
     83 == January 6, 2020 (libjpeg-turbo v2.0.4 166e34213e4f4e2363ce058a7bcc69fd03e38b76 2019-12-31) ==
     84 
     85 * Updated to v2.0.4 release.
     86 
     87 == September 5, 2019 (libjpeg-turbo v2.0.3 5db6a6819d0f904e0b58f34ae928fea234adb1a0 2019-09-04) ==
     88 
     89 * Updated to v2.0.3 release.
     90 
     91 == October 4, 2018 (libjpeg-turbo v2.0.0 574f3a772c96dc9db2c98ef24706feb3f6dbda9a 2018-06-27) ==
     92 
     93 * Updated to v2.0.0 release.
     94 
     95 == July 13, 2017 (libjpeg-turbo v1.5.2 e5c1613ccdfeffcd060fd94248b7c8ac7c0cfb0f 2017-08-09) ==
     96 
     97 * Updated to v1.5.2 release.
     98 
     99 == September 22, 2016 (libjpeg-turbo v1.5.1 cb88e5da8003afcdc443b787fdcb77285e5a8a02 2016-09-20) ==
    100 
    101 * Updated to v1.5.1 release.
    102 
    103 == June 23, 2016 (libjpeg-turbo v1.5.0 3ff13e651bbe6de9c6f15d05235d1d4f26f63ffc 2016-05-31) ==
    104 
    105 * Updated to v1.5.0 release.
    106 
    107 == October 5, 2015 (libjpeg-turbo v1.4.2 d8da49effe6460d55239c4c009c57f42d8e4a494 2015-09-21) ==
    108 
    109 * Updated to v1.4.2 release.
    110 
    111 == January 15, 2015 (libjpeg-turbo v1.4.0 r1481 2015-01-07) ==
    112 
    113 * Updated to v1.4.0 release.
    114 
    115 == March 24, 2014 (libjpeg-turbo v1.3.1 r1205 2014-03-22) ==
    116 
    117 * Updated to v1.3.1 release.
    118 
    119 == November 25, 2013 ==
    120 
    121 * Fix bug 891693.
    122 
    123 == June 4, 2013 (libjpeg-turbo v1.3.0 r988 2013-05-25) ==
    124 
    125 * Updated to v1.3.0 release.
    126 
    127 == December 12, 2012 ==
    128 
    129 * Replace the runtime computed jpeg_nbits_table with constants in
    130   jpeg_nbits_table.h to make it shareable among processes. (bug 815473)
    131 
    132 == October 13, 2012 ==
    133 
    134 * Modified config.h to use MOZ_ALWAYS_INLINE (bug 800106).
    135 
    136 == July 4, 2012 (libjpeg-turbo v1.2.1 r853 2012-06-30) ==
    137 
    138 * Updated to v1.2.1 stable release.
    139 
    140 == June 5, 2012 (libjpeg-turbo v1.2.x branch, r831 2012-05-30) ==
    141 
    142 * Updated to latest version on v1.2.x branch (bug 759891).
    143 
    144 == February 10, 2012 (libjpeg-turbo v1.2.0 r807 2012-02-10) ==
    145 
    146 * Imported jchuff.c, jdhuff.c, jdhuff.h under new licensing.
    147 
    148 * Created mozilla.diff for the required jmorecfg.h changes and to allow for any
    149   future changes made by Mozilla to upstream files.
    150 
    151 * Removed the following files which are unused by the Mozilla build:
    152 
    153     cderror.h, cdjpeg.h, jconfig.h.in, transupp.h, simd/jsimdcfg.inc.h
    154 
    155 
    156 == March 28, 2011 (initial commit, libjpeg-turbo v1.1.0 r469 2011-02-27) ==
    157 
    158 * Modified jmorecfg.h to define UINT8, UINT16, INT16, and INT32 in terms of
    159   prtypes to fix a build error on Windows.
    160 
    161 * Defined INLINE as NS_ALWAYS_INLINE in jconfig.h.
    162 
    163 * Removed the following files which are licensed under the wxWindows license:
    164 
    165     bmp.c, bmp.h, jpegut.c, jpgtest.cxx, rrtimer.h, rrutil.h, turbojpeg.h,
    166     turbojpegl.c
    167 
    168 * Reverted the following files to what was previously in Mozilla's tree
    169   (nominally libjpeg 6.2):
    170 
    171     jchuff.c, jdhuff.c, jdhuff.h
    172 
    173   since the versions of these files in libjpeg-turbo are also under the
    174   wxWindows license.  (It would have been nicer to revert them to the new
    175   libjpeg-8b code, but that doesn't easily integrate with libjpeg-turbo.)