From 44e278fab15715a2264b3bbf7f72b97e0ded36ee Mon Sep 17 00:00:00 2001
From: Cyrille Bagard <nocbos@gmail.com>
Date: Mon, 21 Dec 2015 01:49:16 +0100
Subject: Created the foundation stone for a quick reference card about
 Chrysalide.

---
 Makefile               |  13 +++++
 chrysalide-refcard.tex | 134 +++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 147 insertions(+)
 create mode 100644 Makefile
 create mode 100644 chrysalide-refcard.tex

diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..69dc01a
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,13 @@
+
+all: chrysalide-refcard.pdf
+
+
+%.dvi: %.tex
+	latex $<
+
+%.pdf: %.dvi
+	dvipdf $<
+
+
+clean:
+	@find -maxdepth 1 -type f -not -name 'Makefile' -and -not -name 'chrysalide-refcard.tex' -exec rm -f "{}" \;
diff --git a/chrysalide-refcard.tex b/chrysalide-refcard.tex
new file mode 100644
index 0000000..43a3850
--- /dev/null
+++ b/chrysalide-refcard.tex
@@ -0,0 +1,134 @@
+
+% Chrysalide - Outil d'analyse de fichiers binaires
+% chrysalide-refcard.tex - concise carte de référence pour Chrysalide
+%
+% Copyright (C) 2015 Cyrille Bagard
+%
+%  This file is part of Chrysalide.
+%
+%  OpenIDA is free software; you can redistribute it and/or modify
+%  it under the terms of the GNU General Public License as published by
+%  the Free Software Foundation; either version 3 of the License, or
+%  (at your option) any later version.
+%
+%  OpenIDA is distributed in the hope that it will be useful,
+%  but WITHOUT ANY WARRANTY; without even the implied warranty of
+%  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+%  GNU General Public License for more details.
+%
+%  You should have received a copy of the GNU General Public License
+%  along with this program; if not, write to the Free Software
+%  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+%
+
+
+\documentclass[landscape]{article}
+
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[a3paper, top=3cm, bottom=3cm, left=3cm, right=3cm]{geometry}
+
+\usepackage{multicol}
+\usepackage{url}
+\usepackage{scrextend}
+\usepackage{xcolor}
+
+
+% Le code suivant permet de récupérer la police utilisée par les sections.
+%
+% Cf. http://tex.stackexchange.com/questions/73158/how-to-get-the-size-of-the-section-header
+
+\newcommand{\getsectionfont}{\setbox0=\vbox{\section*{a\xdef\TheSectionFont{\the\font}}}}
+\AtBeginDocument{\getsectionfont}
+
+
+% Pas de numérotation de page
+\pagestyle{empty}
+
+
+\begin{document}
+
+\title{Chrysalide --- Quick Reference Card}
+
+
+% Les commandes suivantes permettent de mesure une zone de texte, en particulier une pseudo secton donc.
+%
+% Cf. https://en.wikibooks.org/wiki/LaTeX/Lengths#Examples
+
+\newlength{\sectionheight}
+\newsavebox{\hiddensection}
+\savebox{\hiddensection}{\TheSectionFont
+  ABC
+}
+\settoheight{\sectionheight}{ \usebox{\hiddensection} }
+
+% On recrée une section artificielle. Elle n'apparaîtra pas dans un sommaire
+% (qui n'existera de toute façon jamais), mais comporte des bordures plus minces
+% que celles par défaut pour une section.
+
+\newcommand{\fakesection}[1]{
+  \vskip 1em
+  \noindent
+  \colorbox{black!70}{\parbox[c][1.6\sectionheight]{1.0\linewidth}{
+      \begin{addmargin}[1em]{1em}\TheSectionFont
+        {\color{white}#1}
+      \end{addmargin}
+    }
+  }
+}
+
+\begin{multicols}{3}
+
+\begin{center}
+  \huge{Chrysalide --- Quick Reference Card}
+  \vskip 0.3em
+  \large{\url{http://0xdeadc0de.fr/chrysalide/}}
+\end{center} 
+
+\vskip 1em
+\hrule
+\vskip 1em
+
+% Définition des commandes
+
+\newcommand{\cmd}[2]{
+  {#1}\dotfill{\tt#2}\par
+}
+
+
+\fakesection{Navigation}
+
+\cmd{Jump to selected operand}{Enter}
+\cmd{Get all cross-references to the current selection}{X}
+\cmd{Go to a given address}{Ctrl+G}
+\cmd{List all entry points}{Ctrl+E}
+
+
+\fakesection{View}
+
+\cmd{Show plain disassembly code}{F2}
+\cmd{Show graphical flow chart}{F3}
+
+
+\fakesection{Management}
+
+\cmd{Create new project}{Ctrl+N}
+\cmd{Open a existing project}{Ctrl+O}
+\cmd{Save the current project}{Ctrl+S}
+\cmd{Terminate the program}{Ctrl+Q}
+
+
+\fakesection{Miscellaneous}
+
+\cmd{Toggle bookmark at the current localtion}{Ctrl+D}
+
+
+\vskip 2em
+\hrule
+\vskip 1em
+
+\centerline{This card may be freely distributed under the terms of the GNU GPL v3}
+\centerline{Copyright \copyright\ {2015} Cyrille BAGARD}
+
+\end{multicols}
+\end{document}
-- 
cgit v0.11.2-87-g4458

