Merge pull request #1029 from xexyl/2013-endoh2
Format fix 2013/endoh2/README.md
This commit is contained in:
2 files changed
+35
-28
No files matched your search
@@ -49,6 +49,7 @@ echo 'IOCCC 2013' > ioccc.txt
|
||||
rm -f ioccc.txt
|
||||
```
|
||||
|
||||
?
|
||||
|
||||
To make it simpler to see try showing just the last two lines:
|
||||
|
||||
|
||||
+34
-28
@@ -17,7 +17,7 @@ make
|
||||
make check
|
||||
```
|
||||
|
||||
You'll need to have Ruby installed to run all the automated check
|
||||
You'll need to have Ruby installed to run all the automated checks.
|
||||
|
||||
## Try:
|
||||
|
||||
@@ -25,15 +25,18 @@ You'll need to have Ruby installed to run all the automated check
|
||||
cat jpeg.c
|
||||
```
|
||||
|
||||
Look at `jpeg.jpg` in an image viewer program.
|
||||
Next look at `jpeg.jpg` in an image viewer program.
|
||||
|
||||
## Judges' remarks:
|
||||
|
||||
This is a program which, when fed its own source, generates a program that almost is its whitespace inverse,
|
||||
which, in its order, generates a JPEG file (speaking of file size abuse, that is about 16.4 times
|
||||
larger than a PBM file with the same image, but the source was also abusing the size counting program...)
|
||||
This is a program which, when fed its own source, generates a program that
|
||||
almost is its whitespace inverse, which, in its order, generates a JPEG file
|
||||
(speaking of file size abuse, that is about 16.4 times larger than a PBM file
|
||||
with the same image, but the source was also abusing the size counting
|
||||
program...)
|
||||
|
||||
Don't pay attention to the OCR ~~behind the ruby curtain~~ --- it's a straightforward bitmap comparison.
|
||||
Don't pay attention to the OCR ~~behind the ruby curtain~~ --- it's a
|
||||
straightforward bitmap comparison.
|
||||
|
||||
## Author's remarks:
|
||||
|
||||
@@ -43,18 +46,19 @@ Don't pay attention to the OCR ~~behind the ruby curtain~~ --- it's a straightfo
|
||||
* tiny JPEG encoder
|
||||
* Zig-zag space-filling curve
|
||||
* Discrete cosine transform
|
||||
* JPEG Huffman encoding (cheeting)
|
||||
* JPEG Huffman encoding (cheating)
|
||||
|
||||
### Notes
|
||||
|
||||
I picked JPEG instead of PNG, GIF, or BMP
|
||||
because it is the most difficult to generate.
|
||||
I believe that the JPEG encoder is the world's smallest ever.
|
||||
Nevertheless, the program was too big to meet the IOCCC's size rule.
|
||||
So I created a smaller bootstrap program that generates the main program.
|
||||
`prog.c` contains fragments of the main program *as a comment*
|
||||
which `iocccsize -i` does *not* count.
|
||||
I gratefully think the judges for spoiling the size rule this year.
|
||||
|
||||
Nevertheless, the program was too big to meet the IOCCC's size rule. So I
|
||||
created a smaller bootstrap program that generates the main program. `endoh2.c`
|
||||
contains fragments of the main program *as a comment* which `iocccsize -i` does
|
||||
*not* count. I gratefully thank the judges for spoiling the size rule this
|
||||
year.
|
||||
|
||||
I think the program will work on any major platforms and compilers.
|
||||
|
||||
@@ -63,25 +67,27 @@ I think the program will work on any major platforms and compilers.
|
||||
This program uses (a part of) Proggy Tiny Fonts
|
||||
which is distributed in MIT License:
|
||||
|
||||
Copyright (c) 2004, 2005 Tristan Grimmer
|
||||
```
|
||||
Copyright (c) 2004, 2005 Tristan Grimmer
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
to deal in the Software without restriction, including without limitation
|
||||
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
and/or sell copies of the Software, and to permit persons to whom the
|
||||
Software is furnished to do so, subject to the following conditions:
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
to deal in the Software without restriction, including without limitation
|
||||
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
and/or sell copies of the Software, and to permit persons to whom the
|
||||
Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
DEALINGS IN THE SOFTWARE.
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
DEALINGS IN THE SOFTWARE.
|
||||
```
|
||||
|
||||
## Copyright and CC BY-SA 4.0 License:
|
||||
|
||||
|
||||
Reference in new issue
Block a user