Commit Graph

67 Commits

Author SHA1 Message Date
Kevin Lange
5465bd0625 Update README 2013-01-25 23:45:19 -08:00
Kevin Lange
5aa37599aa typo [ci skip] 2012-12-03 20:41:32 -08:00
Kevin Lange
7c7748a0ff Update README
[ci skip]
2012-12-03 20:40:29 -08:00
Kevin Lange
909eb97a64 Update screenshot in README
The previous screenshot was outdated and did not included desktop icons.
This screenshot uses the new compositor (which is available, but not
included in the repo... working on that)

[ci skip]
2012-11-17 16:12:08 -08:00
Kevin Lange
8ef81b6924 Graphics library functions for Gaussian blur
And a demo app. Going to use this for soft shadows somewhere.
2012-10-15 23:04:33 -07:00
Kevin Lange
f26ad85965 Update README.md
[ci skip]
2012-10-06 01:10:28 -05:00
Kevin Lange
2b3076d0bb [meta] Fix some spelling mistakes in README
Perhaps not my strong suit...
I need to learn to `:set spell` more often.

[ci skip]
2012-09-19 21:54:17 -07:00
Kevin Lange
65e4353399 Icons on desktop, no terminal at login 2012-09-19 21:16:21 -07:00
Kevin Lange
5ce042f2d8 Deprecate VESA support.
This is in favor of bootloader-assisted mode switching. Grub has a
wonderful option we will exploit to set the video mode.

My laptop supports a couple of 32-bit video modes, which is nice,
because I'm not support 24-bit modes.

I'm not sure whether the super-sketchy video memory locator will work
in the real world, but we'll find out sometime soon.
2012-09-17 22:22:25 -07:00
Kevin Lange
af65ec4178 Update README
* New screenshots
  * The leading screenshot has been replaced with a new one.
  * Other screenshots have been added.
* Change IRC blurb
* Add a blurb about third-party software
* Fix some typos
* Add a note about libpng and zlib to the license section.

[ci skip]
2012-09-16 18:35:32 -07:00
Kevin Lange
1f8f17d08f README now includes a blurb about user passwords.
[ci skip]
2012-09-13 13:46:43 -07:00
Kevin Lange
688e2f19bd Updated READMEs, TODOs, fonts, Bim.
* A minor bug has been fixed in bim's write_file method
* The VL Gothic fonts have been updated (and the proportional version of
  the font is now included)
* The README and TODO have both been updated to reflect current plans.
2012-09-09 20:48:43 -07:00
Kevin Lange
3a62d779f0 Include a working implementation of wcwidth()
Terminal and Bim both use this third-party implementation of wcwidth()
Please see the README for copyright and license information.

[ci skip]
2012-09-08 16:47:43 -07:00
Kevin Lange
12bf07364c Pull the font and palette out of the terminal code
Honestly, the latter should be configurable to an extent.

[ci skip]
2012-09-06 19:46:36 -07:00
Kevin Lange
7939ccb93f Minor bugfixes and readme updates.
[ci skip]
2012-09-06 14:54:05 -07:00
Kevin Lange
ac52d41144 Unicode Text Support
* Some applications now support UTF-8 text through the use of a very
  simple decoder.
* The terminal uses a slow, but accurate method to determine the width
  of a character the first time it is printed to the screen. Characters
  are now stored in the terminal in two bytes, rather than one, and may
  in the future be increased to 3 or 4 bytes to ensure support for
  Unicode supplemental planes.
* A simple font-fallback method is employed in the applications that
  support unicode that will make use of the VL Gothic fonts if the
  DejaVu font does not have a character. No guarantees are made for
  support of writing systems other than extended Latin and Japanese.
2012-09-05 20:19:52 -07:00
Kevin Lange
0270f608e0 Update README.md 2012-08-28 22:38:31 -07:00
Kevin Lange
ecac878361 Build script 2012-08-15 17:47:34 -07:00
Kevin Lange
8bed24babe Add additional dependencies to README 2012-05-31 23:34:20 +09:00
Kevin Lange
ef390568d4 Update build instructions in the readme 2012-05-17 12:20:37 -04:00
Kevin Lange
d111515685 Update README 2012-04-30 19:04:57 -05:00
Kevin Lange
dfd839bb53 s/obfucscated/obfuscated/ 2012-03-28 16:38:11 -05:00
Kevin Lange
ee5288a691 Typo... 2012-03-28 16:29:49 -05:00
Kevin Lange
84316bb22c Updated README 2012-03-28 16:29:28 -05:00
Kevin Lange
b4bc6c4f45 That moved to a userspace app ages ago... 2012-03-17 22:43:15 -05:00
Kevin Lange
20ea9c0acb Screenshot added to readme 2012-03-15 18:41:49 -05:00
Kevin Lange
6a1c5190d6 oops 2012-02-16 02:03:12 -06:00
Kevin Lange
e017e127b4 Update README 2012-02-16 02:02:09 -06:00
Kevin Lange
9b5e26164f Do a better job of running check-reqs 2012-02-05 17:40:19 -06:00
Kevin Lange
f7e554c409 Update README 2012-02-05 00:55:56 -06:00
Kevin Lange
72e9739d76 [minor] Fix typos in README 2012-01-29 14:36:50 -06:00
Kevin Lange
023f506960 [docs] Updated readme 2012-01-28 13:12:11 -06:00
Kevin Lange
db7020cbce [security] Shadow Passwords, whoami, and more
This update includes support for shadow passwords, stored in
/etc/master.passwd, as well as support for an /etc/passwd file
containing user/uid/full name/shell associations, which are used by the
shell to get your username for display purposes, as well as by whoami
for the same reason. The login tool does not yet select the right shell
though this is planned.

* root's password is `toor` (a throwback to older times)
* local's password is `local` (because it's obvious)
2012-01-27 18:04:39 -06:00
Kevin Lange
c256642d09 Include Deja Vu Sans Mono font (with license) 2012-01-23 22:25:55 -06:00
Kevin Lange
c0f45e0b7f VESA mode switching support.
BIOS execution is provided through the `v8086` module, which provides
software emulation of an 8086 processor. It is not currently working
with some BIOSes and may (read: probably will be) replaced with another
emulator (x86emu comes to mind) at some point in the near future. In the
meantime, the default video mode for QEMU works with this and it's
enough to get us on real VESA instead of fake VBE. The `bochs` module
will be renamed in a future commit. Userspace programs have been
adjusted to work at bitrates other than 32 *POORLY*. If you write pixels
left-to-right, they should work fine. They only work with 24-bpp
otherwise, and then you need to be careful of what pixels you are
writing when, or you will overwrite things in other pixels.

You may pass a commandline argument like the following to set display
modes:

  vid=vesa,1024,768

Or for stranger modes under QEMU or Bochs, use the bochs VBE
initializer:

  vid=bochs,1280,720

Note that the address of the linear framebuffer is still found via
hackish probing instead of PCI or trusting the VBE information, so if
you have things in the wrong memory ranges (0xE0000000+), be prepared to
have them get read.

Once again, this entire commit is a massive hack. I am happy that it
worked, and I will continue to make it less hacky, but in the meantime,
this is what we've got.

Happy holidays.
2011-12-25 00:40:40 -06:00
Kevin Lange
da6824cc16 Try this? 2011-12-16 13:17:14 -06:00
Kevin Lange
a4d17cb382 Graphics resolution independence (targetting VESA support); update README 2011-12-16 13:16:20 -06:00
Kevin Lange
b108375731 [docs] NOTICE: We are moving soon!
Be prepared to change your pull URLs and any bookmarks you may
have as we are moving to acm-uiuc/toaruos
2011-12-14 15:58:38 -06:00
Kevin Lange
942d10d923 [docs] Forgot to note that genext2fs is a build requirement for the ramdisks 2011-11-30 23:24:17 -06:00
Kevin Lange
1ca8e24fe0 [docs] Update README 2011-11-25 11:46:33 -06:00
Kevin Lange
747709752a Add a new screenshot to the readme. 2011-11-02 16:36:57 -05:00
Kevin Lange
102beb0335 [docs] PNG logo 2011-08-22 10:14:22 -05:00
Kevin Lange
485c7da4ae [docs] README updates 2011-08-22 10:11:40 -05:00
Kevin Lange
9f7a209303 [docs] I don't know what's worse, that there's been a typo on the second line of the README for this long, or that I caught it at 24:20 on a Monday night 2011-08-09 00:20:12 -07:00
Kevin Lange
e7b3037532 [docs] Add screenshot of bc and dc 2011-08-06 09:50:03 -07:00
Kevin Lange
1a7d61c324 [docs] Add a temporary notice of when I'll be continuing work. 2011-08-05 23:48:13 -07:00
Kevin Lange
0ecf49bf0a [docs] Add some screenshots to the readme 2011-08-05 23:33:33 -07:00
Kevin Lange
3a913fb6c3 [fpu] Docs 2011-04-14 20:49:36 -05:00
Kevin Lange
5872c991b4 [docs] Update readme 2011-04-08 23:12:41 -05:00
Kevin Lange
80e993cffb [docs] Update readme, we have crude multitasking support 2011-03-26 12:54:13 -05:00