ladybird/Userland/Utilities
Nico Weber 7880e11690 icc: Add flags for writing and dumping profiles
This adds three flags to icc:

* --reencode-to=<file> re-serializes a profile to a given file,
  using Gfx::ICC::encode(). This is mainly useful for testing that
  code.

* --dump-to=<file> dumps the raw ICC profile bytes read from the
  input to disk. This is useful for extracting ICC profiles from
  images, and for comparing the raw profile bytes to the profile
  bytes written by --reencode-to=.

If either of these flags is passed, icc by default no longer dumps
the icc data to stdout. To force priting of the data even if either
of these flags is present, this also adds:

* --print, which forces printing ICC contents, even if either or
  both of the icc-data writing flags are present.
2023-02-17 20:05:50 -07:00
..
abench.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
adjtime.cpp Userland: Remove unecessary uses of __serenity__ macro 2022-10-10 12:23:12 +02:00
allocate.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
aplay.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
arp.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
asctl.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
base64.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
basename.cpp Everywhere: Use default execpromises argument for Core::System::pledge 2021-11-28 08:04:57 +01:00
beep.cpp beep: Port to LibMain :^) 2022-01-09 11:16:00 +03:30
blockdev.cpp blockdev: Use Core::System::open() instead of LibC open() 2023-01-08 15:19:59 +00:00
bt.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
cal.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
cat.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
checksum.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
chgrp.cpp chgrp: Use StringView instead of 'char const*' 2023-01-08 19:02:50 +01:00
chmod.cpp chmod: Implement the --recursive flag 2022-07-25 15:32:46 +02:00
chown.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
chres.cpp Userland: Always construct Application with try_create() 2022-04-18 12:57:34 +02:00
cksum.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
clear.cpp Utilities: Use default execpromises parameter to pledge(..) 2022-04-03 17:13:51 -07:00
CMakeLists.txt LibGfx+icc: Read cicpType 2023-02-08 16:41:58 +00:00
cmp.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
comm.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
config.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
copy.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
cp.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
cpp-lexer.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
cpp-parser.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
cpp-preprocessor.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
cut.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
date.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
dd.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
df.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
diff.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
dirname.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
disasm.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
disk_benchmark.cpp Utilities: Store per-benchmark timeout in AK::Time rather than integer 2023-01-07 14:51:04 +01:00
dmesg.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
du.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
echo.cpp AK: Remove StringBuilder::build() in favor of to_deprecated_string() 2023-01-27 20:38:49 +00:00
env.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
errno.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
expr.cpp AK: Remove StringBuilder::build() in favor of to_deprecated_string() 2023-01-27 20:38:49 +00:00
false.cpp false: Port to LibMain 2022-01-14 19:42:19 +02:00
fdtdump.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
file.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
find.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
flock.cpp Everywhere: Remove unused includes of LibC/stdlib.h 2023-01-02 20:27:20 -05:00
fortune.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
functrace.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
gml-format.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
grep.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
gron.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
groupadd.cpp Everywhere: Use my fairly new and shiny serenityos.org email :^) 2022-06-30 15:59:42 +01:00
groupdel.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
groups.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
gunzip.cpp Everywhere: Remove the AK:: qualifier from Stream usages 2023-02-13 00:50:07 +00:00
gzip.cpp LibCore: Move Stream-based file into the Core namespace 2023-02-13 00:50:07 +00:00
head.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
headless-browser.cpp Everywhere: Remove the AK:: qualifier from Stream usages 2023-02-13 00:50:07 +00:00
hello-world.jakt Meta+Userland: Add jakt as an optional Lagom Tool 2022-05-23 23:05:45 +02:00
hexdump.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
host.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
hostname.cpp Userland: Convert command line arguments to String/StringView 2022-07-12 23:11:35 +02:00
icc.cpp icc: Add flags for writing and dumping profiles 2023-02-17 20:05:50 -07:00
id.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
ifconfig.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
image2bin.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
ini.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
install.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
jail-attach.cpp Userland: Enhance jail-attach utility to support existing and new jails 2022-11-26 01:47:50 -07:00
jail-create.cpp Userland: Add support for jails 2022-11-05 18:00:58 -06:00
js.cpp LibJS+Everywhere: Convert JS::Error to String 2023-02-17 09:14:23 -05:00
json.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
kcov-example.cpp Kernel+Userland: Move LibC/sys/ioctl_numbers to Kernel/API/Ioctl.h 2023-01-21 10:43:59 -07:00
keymap.cpp Everywhere: Remove needless copies of Error / ErrorOr instances 2023-02-10 09:08:52 +00:00
kill.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
killall.cpp LibCore: Use Core::Stream for ProcessStatisticsReader 2022-12-10 11:49:24 +00:00
ldd.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
less.cpp AK: Remove StringBuilder::build() in favor of to_deprecated_string() 2023-01-27 20:38:49 +00:00
ln.cpp Everywhere: Remove needless copies of Error / ErrorOr instances 2023-02-10 09:08:52 +00:00
logout.cpp Userland: Remove a bunch of unveil calls on /sys/kernel/processes 2023-01-13 13:41:30 +01:00
ls.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
lsblk.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
lscpu.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
lsirq.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
lsjails.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
lsof.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
lspci.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
lsusb.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
man.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
markdown-check.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
matroska.cpp AK+Everywhere: Do not implicitly copy variables in TRY macros 2023-02-10 09:08:52 +00:00
md.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
mkdir.cpp AK: Remove StringBuilder::build() in favor of to_deprecated_string() 2023-01-27 20:38:49 +00:00
mkfifo.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
mknod.cpp mknod: Port to LibMain 2022-01-24 14:01:58 +03:30
mktemp.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
mount.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
mv.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
nc.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
netstat.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
nl.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
nologin.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
notify.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
nproc.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
ntpquery.cpp ntpquery: Explicitly zero initialize msghdr and fill in fields 2022-12-20 11:04:05 +01:00
open.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
passwd.cpp passwd: Use StringView instead of DeprecatedString 2023-01-08 17:10:53 +01:00
paste.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
pathchk.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
pgrep.cpp LibCore: Use Core::Stream for ProcessStatisticsReader 2022-12-10 11:49:24 +00:00
pidof.cpp Everywhere: Remove unused includes of LibC/stdlib.h 2023-01-02 20:27:20 -05:00
ping.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
pkill.cpp LibCore: Use Core::Stream for ProcessStatisticsReader 2022-12-10 11:49:24 +00:00
pledge.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
pls.cpp Userland/pls: Use Core::System::exec_command method to execute a command 2022-11-05 18:00:58 -06:00
pmap.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
pmemdump.cpp Everywhere: Remove unused includes of LibC/stdlib.h 2023-01-02 20:27:20 -05:00
printf.cpp AK: Remove StringBuilder::build() in favor of to_deprecated_string() 2023-01-27 20:38:49 +00:00
pro.cpp Everywhere: Remove the AK:: qualifier from Stream usages 2023-02-13 00:50:07 +00:00
profile.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
ps.cpp LibCore: Use Core::Stream for ProcessStatisticsReader 2022-12-10 11:49:24 +00:00
purge.cpp purge: Port to LibMain 2022-03-22 11:39:20 +01:00
pwd.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
readelf.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
readlink.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
realpath.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
reboot.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
rev.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
rm.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
rmdir.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
route.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
run-tests.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
sed.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
seq.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
shot.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
shuf.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
shutdown.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
sleep.cpp Utilities: Use default execpromises parameter to pledge(..) 2022-04-03 17:13:51 -07:00
sort.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
sql.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
stat.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
strace.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
strings.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
stty.cpp Everywhere: Remove unused includes of AK/Array.h 2023-01-02 20:08:35 +00:00
su.cpp su: Only check for an interactive tty if a password is actually needed 2023-02-16 12:52:11 +00:00
sync.cpp sync: Port to LibMain 2022-02-01 04:58:24 +00:00
syscall.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
sysctl.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
tac.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
tail.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
tar.cpp Everywhere: Remove the AK:: qualifier from Stream usages 2023-02-13 00:50:07 +00:00
tee.cpp Everywhere: Use my fairly new and shiny serenityos.org email :^) 2022-06-30 15:59:42 +01:00
telws.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
test-bindtodevice.cpp test-bindtodevice: Port to LibMain 2022-03-29 21:28:29 -07:00
test-fuzz.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
test-imap.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
test-pthread.cpp Everywhere: Run clang-format 2022-12-03 23:52:23 +00:00
test-unveil.cpp LibCore: Replace the ArgsParser option argument setting with an enum 2022-07-14 00:24:24 +01:00
test.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
test_env.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
timezone.cpp Everywhere: Update copyrights with my new serenityos.org e-mail :^) 2022-01-31 18:23:22 +00:00
top.cpp Utilities: Fix top utility not calling exit() on SIGINT 2022-12-31 00:04:19 +01:00
touch.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
tr.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
traceroute.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
tree.cpp AK: Remove StringBuilder::build() in favor of to_deprecated_string() 2023-01-27 20:38:49 +00:00
true.cpp true: Port to LibMain 2022-03-22 11:39:20 +01:00
truncate.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
tsort.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
tt.cpp Kernel+LibC: Move LibC/signal_numbers.h to Kernel/API/POSIX 2023-01-21 10:43:59 -07:00
ttfdisasm.cpp Utilities: Add ttfdisasm for disassembling OpenType instructions 2023-01-12 11:27:57 +01:00
tty.cpp tty: Port to LibMain 2022-03-29 21:28:29 -07:00
umount.cpp umount: Port to LibMain 2022-01-22 13:31:52 +02:00
uname.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
uniq.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
unveil.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
unzip.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
update-cpp-test-results.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
uptime.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
useradd.cpp AK: Remove StringBuilder::build() in favor of to_deprecated_string() 2023-01-27 20:38:49 +00:00
userdel.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
usermod.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
utmpupdate.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
w.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
wallpaper.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
wasm.cpp Everywhere: Remove the AK:: qualifier from Stream usages 2023-02-13 00:50:07 +00:00
watch.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
wc.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
which.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
whoami.cpp whoami: Port to LibMain :^) 2021-11-30 23:34:40 +01:00
wsctl.cpp Userland: Always construct Application with try_create() 2022-04-18 12:57:34 +02:00
xargs.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
xml.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
yes.cpp Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
zip.cpp LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00