From ca97b3d2b3fdbbfa7d5f534eaa725668691d4dea Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Thu, 29 Sep 2016 13:17:19 -0600 Subject: [PATCH] Make rusttype optional for vesad --- drivers/vesad/src/display.rs | 109 ++++++++-- drivers/vesad/src/main.rs | 115 ++++++++--- res/fonts/unifont-license.txt | 371 ++++++++++++++++++++++++++++++++++ res/fonts/unifont.font | Bin 0 -> 196608 bytes 4 files changed, 544 insertions(+), 51 deletions(-) create mode 100644 res/fonts/unifont-license.txt create mode 100644 res/fonts/unifont.font diff --git a/drivers/vesad/src/display.rs b/drivers/vesad/src/display.rs index 13c72f9..ea1379d 100644 --- a/drivers/vesad/src/display.rs +++ b/drivers/vesad/src/display.rs @@ -1,39 +1,64 @@ +#[cfg(feature="rusttype")] extern crate rusttype; use std::cmp; -use primitive::{fast_set32, fast_set64, fast_copy64}; +use primitive::{fast_set32, fast_set64, fast_copy, fast_copy64}; +#[cfg(feature="rusttype")] use self::rusttype::{Font, FontCollection, Scale, point}; -static FONT: &'static [u8] = include_bytes!("../../../res/fonts/DejaVuSansMono.ttf"); -static FONT_BOLD: &'static [u8] = include_bytes!("../../../res/fonts/DejaVuSansMono-Bold.ttf"); -static FONT_BOLD_ITALIC: &'static [u8] = include_bytes!("../../../res/fonts/DejaVuSansMono-BoldOblique.ttf"); -static FONT_ITALIC: &'static [u8] = include_bytes!("../../../res/fonts/DejaVuSansMono-Oblique.ttf"); +#[cfg(not(feature="rusttype"))] +static FONT: &'static [u8] = include_bytes!("../../../res/fonts/unifont.font"); /// A display +#[cfg(not(feature="rusttype"))] +pub struct Display { + pub width: usize, + pub height: usize, + pub onscreen: &'static mut [u32], + pub offscreen: &'static mut [u32] +} + +/// A display +#[cfg(feature="rusttype")] pub struct Display { pub width: usize, pub height: usize, pub onscreen: &'static mut [u32], pub offscreen: &'static mut [u32], + #[cfg(feature="rusttype")] pub font: Font<'static>, + #[cfg(feature="rusttype")] pub font_bold: Font<'static>, + #[cfg(feature="rusttype")] pub font_bold_italic: Font<'static>, + #[cfg(feature="rusttype")] pub font_italic: Font<'static> } impl Display { + #[cfg(not(feature="rusttype"))] + pub fn new(width: usize, height: usize, onscreen: &'static mut [u32], offscreen: &'static mut [u32]) -> Display { + Display { + width: width, + height: height, + onscreen: onscreen, + offscreen: offscreen + } + } + + #[cfg(feature="rusttype")] pub fn new(width: usize, height: usize, onscreen: &'static mut [u32], offscreen: &'static mut [u32]) -> Display { Display { width: width, height: height, onscreen: onscreen, offscreen: offscreen, - font: FontCollection::from_bytes(FONT).into_font().unwrap(), - font_bold: FontCollection::from_bytes(FONT_BOLD).into_font().unwrap(), - font_bold_italic: FontCollection::from_bytes(FONT_BOLD_ITALIC).into_font().unwrap(), - font_italic: FontCollection::from_bytes(FONT_ITALIC).into_font().unwrap() + font: FontCollection::from_bytes(include_bytes!("../../../res/fonts/DejaVuSansMono.ttf")).into_font().unwrap(), + font_bold: FontCollection::from_bytes(include_bytes!("../../../res/fonts/DejaVuSansMono-Bold.ttf")).into_font().unwrap(), + font_bold_italic: FontCollection::from_bytes(include_bytes!("../../../res/fonts/DejaVuSansMono-BoldOblique.ttf")).into_font().unwrap(), + font_italic: FontCollection::from_bytes(include_bytes!("../../../res/fonts/DejaVuSansMono-Oblique.ttf")).into_font().unwrap() } } @@ -46,32 +71,49 @@ impl Display { let len = cmp::min(self.width, x + w) - start_x; let mut offscreen_ptr = self.offscreen.as_mut_ptr() as usize; - let mut onscreen_ptr = self.onscreen.as_mut_ptr() as usize; let stride = self.width * 4; let offset = y * stride + start_x * 4; offscreen_ptr += offset; - onscreen_ptr += offset; let mut rows = end_y - start_y; while rows > 0 { unsafe { fast_set32(offscreen_ptr as *mut u32, color, len); - fast_set32(onscreen_ptr as *mut u32, color, len); } offscreen_ptr += stride; - onscreen_ptr += stride; rows -= 1; } } /// Draw a character + #[cfg(not(feature="rusttype"))] + pub fn char(&mut self, x: usize, y: usize, character: char, color: u32, _bold: bool, _italic: bool) { + if x + 8 <= self.width && y + 16 <= self.height { + let mut dst = unsafe { self.offscreen.as_mut_ptr().offset((y * self.width + x) as isize) }; + + let font_i = 16 * (character as usize); + if font_i + 16 <= FONT.len() { + for row in 0..16 { + let row_data = FONT[font_i + row]; + for col in 0..8 { + if (row_data >> (7 - col)) & 1 == 1 { + unsafe { *dst.offset(col) = color; } + } + } + dst = unsafe { dst.offset(self.width as isize) }; + } + } + } + } + + /// Draw a character + #[cfg(feature="rusttype")] pub fn char(&mut self, x: usize, y: usize, character: char, color: u32, bold: bool, italic: bool) { let width = self.width; let height = self.height; - let offscreen = self.offscreen.as_mut_ptr(); - let onscreen = self.onscreen.as_mut_ptr(); + let offscreen = self.offscreen.as_mut_ptr() as usize; let font = if bold && italic { &self.font_bold_italic @@ -100,9 +142,9 @@ impl Display { let f_g = (((color >> 8) & 0xFF) * f_a)/255; let f_b = ((color & 0xFF) * f_a)/255; - let index = (off_y * width + off_x) as isize; + let offscreen_ptr = (offscreen + (off_y * width + off_x) * 4) as *mut u32; - let bg = unsafe { *offscreen.offset(index) }; + let bg = unsafe { *offscreen_ptr }; let b_a = 255 - f_a; let b_r = (((bg >> 16) & 0xFF) * b_a)/255; @@ -111,8 +153,7 @@ impl Display { let c = ((f_r + b_r) << 16) | ((f_g + b_g) << 8) | (f_b + b_b); - unsafe { *offscreen.offset(index) = c; } - unsafe { *onscreen.offset(index) = c; } + unsafe { *offscreen_ptr = c; } } } }); @@ -133,9 +174,35 @@ impl Display { let data_ptr = self.offscreen.as_mut_ptr() as *mut u64; fast_copy64(data_ptr, data_ptr.offset(off1 as isize), off2); fast_set64(data_ptr.offset(off2 as isize), data, off1); - - fast_copy64(self.onscreen.as_mut_ptr() as *mut u64, data_ptr, off1 + off2); } } } + + /// Copy from offscreen to onscreen + pub fn sync(&mut self, x: usize, y: usize, w: usize, h: usize) { + let start_y = cmp::min(self.height - 1, y); + let end_y = cmp::min(self.height, y + h); + + let start_x = cmp::min(self.width - 1, x); + let len = (cmp::min(self.width, x + w) - start_x) * 4; + + let mut offscreen_ptr = self.offscreen.as_mut_ptr() as usize; + let mut onscreen_ptr = self.onscreen.as_mut_ptr() as usize; + + let stride = self.width * 4; + + let offset = y * stride + start_x * 4; + offscreen_ptr += offset; + onscreen_ptr += offset; + + let mut rows = end_y - start_y; + while rows > 0 { + unsafe { + fast_copy(onscreen_ptr as *mut u8, offscreen_ptr as *const u8, len); + } + offscreen_ptr += stride; + onscreen_ptr += stride; + rows -= 1; + } + } } diff --git a/drivers/vesad/src/main.rs b/drivers/vesad/src/main.rs index 31f6e54..74c17f9 100644 --- a/drivers/vesad/src/main.rs +++ b/drivers/vesad/src/main.rs @@ -8,7 +8,7 @@ extern crate ransid; extern crate syscall; use std::cell::RefCell; -use std::collections::VecDeque; +use std::collections::{BTreeSet, VecDeque}; use std::fs::File; use std::io::{Read, Write}; use std::{slice, thread}; @@ -26,11 +26,49 @@ pub mod primitive; struct DisplayScheme { console: RefCell, display: RefCell, + changed: RefCell>, input: RefCell>, cooked: RefCell>, requested: RefCell } +impl DisplayScheme { + fn event(&self, event: Event) { + let mut display = self.display.borrow_mut(); + let mut changed = self.changed.borrow_mut(); + + match event { + Event::Char { x, y, c, color, bold, .. } => { + display.char(x * 8, y * 16, c, color.data, bold, false); + changed.insert(y); + }, + Event::Rect { x, y, w, h, color } => { + display.rect(x * 8, y * 16, w * 8, h * 16, color.data); + for y2 in y..y + h { + changed.insert(y2); + } + }, + Event::Scroll { rows, color } => { + display.scroll(rows * 16, color.data); + for y in 0..display.height/16 { + changed.insert(y); + } + } + } + } + + fn sync(&self) { + let mut display = self.display.borrow_mut(); + let mut changed = self.changed.borrow_mut(); + + let width = display.width; + for change in changed.iter() { + display.sync(0, change * 16, width, 16); + } + changed.clear(); + } +} + impl Scheme for DisplayScheme { fn open(&self, path: &[u8], _flags: usize) -> Result { if path == b"input" { @@ -50,7 +88,32 @@ impl Scheme for DisplayScheme { Ok(0) } - fn fsync(&self, _id: usize) -> Result { + fn fpath(&self, id: usize, buf: &mut [u8]) -> Result { + let path_str = if id == 1 { + format!("display:input") + } else { + let console = self.console.borrow(); + format!("display:{}/{}", console.w, console.h) + }; + + let path = path_str.as_bytes(); + + let mut i = 0; + while i < buf.len() && i < path.len() { + buf[i] = path[i]; + i += 1; + } + + Ok(i) + } + + fn fsync(&self, id: usize) -> Result { + if id == 1 { + + } else { + self.sync(); + } + Ok(0) } @@ -74,7 +137,7 @@ impl Scheme for DisplayScheme { for &b in buf.iter() { match b { b'\x08' | b'\x7F' => { - if let Some(c) = self.cooked.borrow_mut().pop_back() { + if let Some(_c) = self.cooked.borrow_mut().pop_back() { self.write(0, b"\x08")?; } }, @@ -94,44 +157,35 @@ impl Scheme for DisplayScheme { } Ok(buf.len()) } else { - let mut display = self.display.borrow_mut(); let mut console = self.console.borrow_mut(); if console.cursor && console.x < console.w && console.y < console.h { - display.rect(console.x * 8, console.y * 16, 8, 16, 0); + self.event(Event::Rect { + x: console.x, + y: console.y, + w: 1, + h: 1, + color: console.background + }); } console.write(buf, |event| { - match event { - Event::Char { x, y, c, color, bold, .. } => display.char(x * 8, y * 16, c, color.data, bold, false), - Event::Rect { x, y, w, h, color } => display.rect(x * 8, y * 16, w * 8, h * 16, color.data), - Event::Scroll { rows, color } => display.scroll(rows * 16, color.data) - } + self.event(event); }); if console.cursor && console.x < console.w && console.y < console.h { - display.rect(console.x * 8, console.y * 16, 8, 16, 0xFFFFFF); + self.event(Event::Rect { + x: console.x, + y: console.y, + w: 1, + h: 1, + color: console.foreground + }); + } + if ! console.raw_mode { + self.sync(); } Ok(buf.len()) } } - fn fpath(&self, id: usize, buf: &mut [u8]) -> Result { - let path_str = if id == 1 { - format!("display:input") - } else { - let console = self.console.borrow(); - format!("display:{}/{}", console.w, console.h) - }; - - let path = path_str.as_bytes(); - - let mut i = 0; - while i < buf.len() && i < path.len() { - buf[i] = path[i]; - i += 1; - } - - Ok(i) - } - fn close(&self, _id: usize) -> Result { Ok(0) } @@ -170,6 +224,7 @@ fn main() { unsafe { slice::from_raw_parts_mut(onscreen as *mut u32, size) }, unsafe { slice::from_raw_parts_mut(offscreen as *mut u32, size) } )), + changed: RefCell::new(BTreeSet::new()), input: RefCell::new(VecDeque::new()), cooked: RefCell::new(VecDeque::new()), requested: RefCell::new(0) diff --git a/res/fonts/unifont-license.txt b/res/fonts/unifont-license.txt new file mode 100644 index 0000000..6b540a8 --- /dev/null +++ b/res/fonts/unifont-license.txt @@ -0,0 +1,371 @@ +LICENSE +------- +The source code for everything except the compiled fonts in this current +release is licensed as follows: + + License for this current distribution of program source + files (i.e., everything except the fonts) is released under + the terms of the GNU General Public License version 2, + or (at your option) a later version. + + See the section below for a copy of the GNU General Public License + version 2. + +The license for the compiled fonts is covered by the above GPL terms +with the GNU font embedding exception, as follows: + + As a special exception, if you create a document which uses this font, + and embed this font or unaltered portions of this font into the document, + this font does not by itself cause the resulting document to be covered + by the GNU General Public License. This exception does not however + invalidate any other reasons why the document might be covered by the + GNU General Public License. If you modify this font, you may extend + this exception to your version of the font, but you are not obligated + to do so. If you do not wish to do so, delete this exception statement + from your version. + +See "http://www.gnu.org/licenses/gpl-faq.html#FontException" for more details. + + +GPL VERSION 2 +------------- + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program 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 2 of the License, or + (at your option) any later version. + + This program 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., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/res/fonts/unifont.font b/res/fonts/unifont.font new file mode 100644 index 0000000000000000000000000000000000000000..01173fc6c564b6d0405c5640b721bbbcbffb56c3 GIT binary patch literal 196608 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 literal 0 HcmV?d00001