commit 1730cfc49f8bb87c544c41ea2e0a6b2fb66bea92 Author: Julien Danjou Date: Tue Nov 20 09:28:50 2007 +0100 import awesome Web site diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2087aba --- /dev/null +++ b/Makefile @@ -0,0 +1,15 @@ +ifeq ($(shell which ikiwiki),) +IKIWIKI=echo "** ikiwiki not found" >&2 ; echo ikiwiki +else +IKIWIKI=ikiwiki +endif + +push: output + rsync -Pavz html/ delmak.naquadah.org:/var/www/awesome.naquadah.org/ + +output: + $(IKIWIKI) `pwd` html -v --wikiname awesome --plugin=goodstuff --templatedir=templates \ + --exclude=html --exclude=Makefile --rss --url http://awesome.naquadah.org + +clean: + rm -rf .ikiwiki html diff --git a/bugs.mdwn b/bugs.mdwn new file mode 100644 index 0000000..35d1b74 --- /dev/null +++ b/bugs.mdwn @@ -0,0 +1,4 @@ +This is awesome's bug and wish list. You can access closed bugs [here](done). + +[[inline pages="./bugs/* and !./bugs/done and !link(done) +and !*/Discussion" actions=yes postform=yes show=0]] diff --git a/bugs/Composite_support.mdwn b/bugs/Composite_support.mdwn new file mode 100644 index 0000000..a1d2758 --- /dev/null +++ b/bugs/Composite_support.mdwn @@ -0,0 +1,3 @@ +awesome should support Composite without xcompmgr. + +> Planned in [[roadmap]] diff --git a/bugs/Configure_mouse_bindings.mdwn b/bugs/Configure_mouse_bindings.mdwn new file mode 100644 index 0000000..8328740 --- /dev/null +++ b/bugs/Configure_mouse_bindings.mdwn @@ -0,0 +1,3 @@ +Mouse buttons bindings should be configurable. + +> This is fixed in 2.0; marking this bug [[done]]. diff --git a/bugs/Cycle_backward_in_layout.mdwn b/bugs/Cycle_backward_in_layout.mdwn new file mode 100644 index 0000000..bc155ec --- /dev/null +++ b/bugs/Cycle_backward_in_layout.mdwn @@ -0,0 +1,3 @@ +Rightclicking on =[] or pressing mod-shift-space should cycle backwards through the layouts. + +> This is fixed in 1.3; marking this bug [[done]]. diff --git a/bugs/Fifo_support.mdwn b/bugs/Fifo_support.mdwn new file mode 100644 index 0000000..ea7978c --- /dev/null +++ b/bugs/Fifo_support.mdwn @@ -0,0 +1,6 @@ +*awesome* should not read from stdin but from a fifo. This will allow to: + +- send commands to interact with awesome (on specified screen); +- print statustext on other screens with multi-head setups. + +> This is fixed in 2.0; marking this bug [[done]]. diff --git a/bugs/Fullscreen_in_firefox.mdwn b/bugs/Fullscreen_in_firefox.mdwn new file mode 100644 index 0000000..e85ae65 --- /dev/null +++ b/bugs/Fullscreen_in_firefox.mdwn @@ -0,0 +1 @@ +Fullscreen in Firefox on some other apps is not well respected. diff --git a/bugs/Less_dynamic_layout.mdwn b/bugs/Less_dynamic_layout.mdwn new file mode 100644 index 0000000..e27a706 --- /dev/null +++ b/bugs/Less_dynamic_layout.mdwn @@ -0,0 +1,2 @@ +awesome should support a less dynamic layout scheme, where windows could be moved in columns and manually placed. +Columns would be resizable with mouse also. diff --git a/bugs/Tags_layouts.mdwn b/bugs/Tags_layouts.mdwn new file mode 100644 index 0000000..f266f4d --- /dev/null +++ b/bugs/Tags_layouts.mdwn @@ -0,0 +1,3 @@ +Each tags should be able to set its own layout and its parameters in config file and on runtime. + +> This is fixed in 2.0; marking this bug [[done]]. diff --git a/bugs/XCB_support.mdwn b/bugs/XCB_support.mdwn new file mode 100644 index 0000000..1360871 --- /dev/null +++ b/bugs/XCB_support.mdwn @@ -0,0 +1,3 @@ +awesome should use XCB instead of libX11. + +> Xft and cairo currently lacks of XCB support, delayed. diff --git a/bugs/XFT_support.mdwn b/bugs/XFT_support.mdwn new file mode 100644 index 0000000..0bb070b --- /dev/null +++ b/bugs/XFT_support.mdwn @@ -0,0 +1,3 @@ +awesome should use XFT to draw text in statusbar. + +> This is fixed in 1.3; marking this bug [[done]]. diff --git a/bugs/done.mdwn b/bugs/done.mdwn new file mode 100644 index 0000000..af88c1c --- /dev/null +++ b/bugs/done.mdwn @@ -0,0 +1,3 @@ +recently fixed [[bugs]] + +[[inline pages="./* and link(./done) and !*/Discussion" sort=mtime show=10]] diff --git a/community.mdwn b/community.mdwn new file mode 100644 index 0000000..59e8cbf --- /dev/null +++ b/community.mdwn @@ -0,0 +1,9 @@ +awesome has an active growing community. + +You can join it on channel `#awesome` on the [`OFTC`](http://www.oftc.net) IRC network. + +There's also a mailing list, +[awesome](mailto:awesome-subscribe@naquadah.org) and its +[archive](http://lists.naquadah.org/awesome_naquadah.org/) or its [gmane +archive](http://dir.gmane.org/gmane.comp.window-managers.awesome). +Be sure to read the [[doc/FAQ]] first. diff --git a/devel.mdwn b/devel.mdwn new file mode 100644 index 0000000..634a7bb --- /dev/null +++ b/devel.mdwn @@ -0,0 +1,6 @@ +Here is resources for *awesome* developers and contributors. + +- [Roadmap](/roadmap) +- [doxygen documentation](/doc/dev) +- [[Bugs|bugs]] + diff --git a/doc.mdwn b/doc.mdwn new file mode 100644 index 0000000..3bc66c9 --- /dev/null +++ b/doc.mdwn @@ -0,0 +1,7 @@ +Documentation for awesome. + +* [Installation](install) +* [Setup](setup) +* [Uicb functions](uicb) +* [Developement](dev) +* [[FAQ]] diff --git a/doc/faq.mdwn b/doc/faq.mdwn new file mode 100644 index 0000000..e19d975 --- /dev/null +++ b/doc/faq.mdwn @@ -0,0 +1,14 @@ +#awesome frequently asked questions. + +## I found a bug, what I do? + +First, test the developement version to check if it's still here. +If the bug is a behaviour not expected, please explain what you expected. +If the bug is a segmentation fault, please include a full backtrace (use gdb). + +In any case, please try to explain how to reproduce it. + +## Do you accept patches, enhancements? + +Yes, I do. Please send them to me or the mailing-list for review. See also the [devel](/devel/) section. + diff --git a/doc/install.mdwn b/doc/install.mdwn new file mode 100644 index 0000000..fbbb3f6 --- /dev/null +++ b/doc/install.mdwn @@ -0,0 +1,11 @@ +Installing awesome is pretty straightforward: + + tar xzvf awesome.tar.gz + cd awesome + make + make install + +will install awesome in /usr/local. +Note that you'll need [`libconfig`](http://www.hyperrealm.com/libconfig/libconfig.html) and X developement files installed first. + +PS: Debian's libconfig is not what you want. See [bug#441200](http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=441200). diff --git a/doc/setup.mdwn b/doc/setup.mdwn new file mode 100644 index 0000000..ccd991d --- /dev/null +++ b/doc/setup.mdwn @@ -0,0 +1,115 @@ +# Configuration +awesome is configured via the config file `~/.awesomerc`. + +The file format should be self-explanatory. See the source for an example. + +# Guided tour + +In the following guided tour, we will assume that you are using the default configuration file. +*awesome* modkey is **Mod4** by default in order to not interact with other applications key bindings. You can change it as you want. + +## First run + +When running *awesome* for the first time, your workspace will be empty. Since we're assuming you want to do stuff with your computer, we're going to run a first client. + +[[img screenshots/guided_tour/empty.png size="320x200"]] + +Type **Mod4+Return** to run a terminal emulator. + +[[img screenshots/guided_tour/term.png size="320x200"]] + +This first client is tiled fullscreen since it's alone. + +## Tiled mode + +Now launch another terminal. + +[[img screenshots/guided_tour/term2.png size="320x200"]] + +You see that windows are automatically arranged. +Then run a third terminal. + +[[img screenshots/guided_tour/term3.png size="320x200"]] + +Again, windows are automagically arranged. As you can see, there's two windows on the +left (the master area) and one window on the right. + +By default, *awesome* set the number of master windows to 2. That means that only 2 windows will be stacked in the master area. You can change this setting by pressing **Shift+Mod4+h** to increase it or **Shift+Mod4+l** to decrease it. + +If you press now **Control+Mod4+l** to decrease it, windows will be arranged like this: + +[[img screenshots/guided_tour/term4-nmaster1.png size="320x200"]] + +There's now only one window in master area and two windows in the other area. + +You can also change the number of colums for the non-master area. By pressing **Mod4+Control+h** you will increase the number of columns used, and will decrease it if you press **Mod4+Control+l**. By default *awesome* set the number of column to 1. + +If you press **Mod4+Control+h** to switch to 2 column and windows will be arranged like this: + +[[img screenshots/guided_tour/term4-nmaster1-col2.png size="320x200"]] + +The size of the master area can be adjusted by setting the master width factor. By default this value is at 60 %. You can increase it by pressing **Mod4+h** or **Mod4+l** to decrease it. + +If you decrease it like that, you will see that all windows size will be readjusted automatically: + +[[img screenshots/guided_tour/term4-nmaster1-col2-mwfact.png size="320x200"]] + +If you then run a new terminal, it will be put in master area and other windows will be rearrenged in column of the non-master area: + +[[img screenshots/guided_tour/term4-nmaster1-col2-mwfact-newterm.png size="320x200"]] + +## Layouts + +You can switch layout by pressing **Mod4+Space**. If you press it one time, you will switch to the next layout, which is by default *tileleft*. It's like *tile* (the default layout) except that the master area is on the right. + +[[img screenshots/guided_tour/tileleft.png size="320x200"]] + +If you press it another time will switch to the *max* layout, where all windows are fullscreen. + +[[img screenshots/guided_tour/max.png size="320x200"]] + +Press it once again, and you will switch to the floating layout where you can move windows with **Mod4+Button1** and resize them with **Mod4+Button3**. + +[[img screenshots/guided_tour/float.png size="320x200"]] + +Note that in tiled layout you can move and resize windows. If you do this, they will become *floating* windows. Floating can be toggled by pressing **Mod4+Control+Space**. + +## Ordering windows + +You can order windows as you want. + +You can use **Mod4+Shift+j** and **Mod4+Shift+k** to swap window with next or previous one. + +[[img screenshots/guided_tour/swap1.png size="320x200"]] + +If we focus xlogo and then press **Mod4+Shift+j** we will swap xlogo with the next xterm. + +[[img screenshots/guided_tour/swap2.png size="320x200"]] + +You can directly set a window as master by pressing **Mod4+Control+Return**. + +[[img screenshots/guided_tour/zoom.png size="320x200"]] + +You can focus next and previous window by pressing **Mod4+j** and **Mod4+k**. + +## Tagging windows + +*awesome* use a tag system instead of a virtual desktop model. Note that it can be used like virtual desktops, but it's a bit more powerful. + +First, run a terminal in tag 1 (click on 1 in the status bar or press **Mod4+1**). + +[[img screenshots/guided_tour/tag1.png size="320x200"]] + +Then, go to tag 2 and run another terminal. + +[[img screenshots/guided_tour/tag2.png size="320x200"]] + +Finally, you can view both windows tagged with 1 and 2 by right clicking on 1 when you see tag 2 or by pressing **Mod4+Control+1**. + +[[img screenshots/guided_tour/tag12.png size="320x200"]] + +You can change windows tags with **Mod4+Shift+tag number**. You can also tag windows with several tags. + +## More... + +Read awesomerc file to discover all key bindings! diff --git a/doc/uicb.mdwn b/doc/uicb.mdwn new file mode 100644 index 0000000..8803b88 --- /dev/null +++ b/doc/uicb.mdwn @@ -0,0 +1,169 @@ +[[toc levels=2]] + +# What are uicb? +In *awesome*, a lot of functions are available. These functions are called **uicb** (User Interface Call Backs). Each function can be bound to a key shortcut. The syntax is: + + (("Modifier1", "Modifier2", ...), "key", "uicb function") +or + + (("Modifier1", "Modifier2", ...), "key", "uicb function", "argument") + +Some of these functions are bound to mouse buttons and those are not (yet) configurable. + +# Uicb function list + +## quit + Syntax: quit + +This function quits *awesome*. + +## killclient + Syntax: killclient + +This function closes the focused client. + +## moveresize + Syntax: moveresize x y width height + +This function allows to dynamically move and resize floating windows. + +Coordinates can be relative or absolute. Relative values must begin with + or -. + +For example, resizing a window to 200x200 without moving it will be done with: + + "moveresize", "+0 +0 200 200" + +To move a window 10 pixels up: + + "moveresize", "+0 +10 +0 +0" + +To move a window in the upper left corner and increase its width by 10px: + + "moveresize", "0 0 +0 +10" + +## settrans + Syntax: settrans float + +Set client transparency, number can be a relative or absolute floating number in percentage. + +## setborder + Syntax: setborder [integer] + +Set default border size in pixels for new clients. + +## swapnext + Syntax: swapnext + +Swap window placement with the next displayed window. + +## swapprev + Syntax: swapprev + +Swap window placement with the previous displayed window. + +## focusnext + Syntax: focusnext + +Focus next window. + + +## focusprev + Syntax: focusprev + +Focus previous window. + +## setlayout + Syntax: setlayout [relative or absolute integer] + +Set layout number # or just switch to the next layout. + +## togglemax + Syntax: togglemax + +Set window fullscreen. Calling this function another time will reset the window to its previous state. + +## togglehorizontalmax + Syntax: togglehorizontalmax + +Set window's horizontal size to display width. Calling this function another time will reset the window to its previous state. + +## toggleverticalmax + Syntax: toggleverticalmax + +Set window's vertical size to display height. Calling this function another time will reset the window to its previous state. + +## zoom + Syntax: zoom + +Set window as master window. + +## focusnextscreen + Syntax: focusnextscreen + +Focus first window in the next screen (Zaphod mode only, Xinerama not yet supported). + +## focusprevscreen + Syntax: focusprevscreen + +Focus first window in the previous screen (Zaphod mode only, Xinerama not yet supported). + +## movetoscreen + Syntax: movetoscreen [relative or absolute integer] + +Move focused window to the nth screen, or next (+1) or previous (-1). If no screen_number +is set, move to the next screen. + +## togglebar + Syntax: togglebar + +Hide or show statusbar. + +## tag + Syntax: tag tagname + +Tag focused window with this tag. + +## togglefloating + Syntax: togglefloating + +Set window floating or tiled. + +## toggletag + Syntax; toggletag tagname + +Add tag to focused window. + +## toggleview + Syntax: toggleview tagname + +Add windows tagged with tagname to current display. + +## view + Syntax: view tagname + +View windows tagged with tagname + +## view\_tag\_prev_selected + Syntax: view_tag_prev_selected + +Switch back to the previously displayed set of tags. + +## tag_viewnext + Syntax: tag_viewnext + +Show windows tagged with next tag in list. + +## tag_viewprev + Syntax: tag_viewprev + +Show windows tagged with previous tag in list. + +## spawn + Syntax: spawn program + +Execute an external program. + +## exec + Syntax: exec program + +Replace *awesome* with another window manager. diff --git a/download.mdwn b/download.mdwn new file mode 100644 index 0000000..a1aa105 --- /dev/null +++ b/download.mdwn @@ -0,0 +1,15 @@ +# Upcoming stable + +Next stable version will be 2.0. You are encouraged to use and test directly this [2.0-rc1 version](awesome-2.0-rc1.tar.gz) (codename: *Bumping Toaster*) if you are new to *awesome*. + +# Stable + +Current stable release is [version 1.3](awesome-1.3.tar.gz) released on 5 october 2007. You're not encouraged to use it anymore, it's better to use 2.0-rc1. + +*awesome* is currently available in [Gentoo](http://gentoo-portage.com/x11-wm/awesome), [FreeBSD](http://www.freshports.org/x11-wm/awesome/), [OpenBSD](http://ports.openbsd.nu/x11/awesome), [ArchLinux](http://aur.archlinux.org/packages.php?do_Details=1&ID=13038) and [SUSE](http://download.opensuse.org/repositories/home:/darix/). + +# Developement +Developement versions of awesome can be download as tarballs using git snapshot [here](http://git.naquadah.org/?p=awesome.git;a=summary). + +You can also grab a git copy by running: +`git clone git://git.naquadah.org/awesome.git` diff --git a/images/bg_topnav.gif b/images/bg_topnav.gif new file mode 100644 index 0000000..5d87968 Binary files /dev/null and b/images/bg_topnav.gif differ diff --git a/images/bg_visual.jpg b/images/bg_visual.jpg new file mode 100644 index 0000000..c239d85 Binary files /dev/null and b/images/bg_visual.jpg differ diff --git a/images/blue-h.png b/images/blue-h.png new file mode 100644 index 0000000..fdad6b5 Binary files /dev/null and b/images/blue-h.png differ diff --git a/images/c.png b/images/c.png new file mode 100644 index 0000000..cbe8cb3 Binary files /dev/null and b/images/c.png differ diff --git a/images/green-h.png b/images/green-h.png new file mode 100644 index 0000000..1fe9224 Binary files /dev/null and b/images/green-h.png differ diff --git a/images/red-h.png b/images/red-h.png new file mode 100644 index 0000000..2f52f4a Binary files /dev/null and b/images/red-h.png differ diff --git a/images/yellow-h.png b/images/yellow-h.png new file mode 100644 index 0000000..e92024f Binary files /dev/null and b/images/yellow-h.png differ diff --git a/index.mdwn b/index.mdwn new file mode 100644 index 0000000..0945262 --- /dev/null +++ b/index.mdwn @@ -0,0 +1,47 @@ +# Description +awesome is a tiling window manager initialy based on a [dwm](http://www.suckless.org/wiki/dwm) code rewriting. +It's extremely fast, small, dynamic and awesome. + +Windows can be managed in several layouts: tiled and floating. +Each layout can be applied on the fly, optimizing the environment for the application in use and the task performed. + +Managing windows in tiled mode assures that no space will be waste on your screen. No gaps, no overlap. + +## Tiled layout +With tiled layout, windows are managed in a master and a stacking area. +The master area contains the windows which currently need most attention, whereas the stacking area contains all other windows. +The master area can be splited in several rows and column, as you want. + +## Floating layout +In floating layout, windows can be resized and moved freely, just like a usual window manager. +Dialog windows are always managed floating, regardless of the layout selected. + +## Tags +Windows are grouped by tags. Each window can be tagged with one or multiple tags. +Selecting certain tags displays all windows with those tags. Each tag can have its own layout. + +Tags can be compared to virtual desktops, but it's more powerful: you can quickly merge and show several tags at the same time, +and go back to only one tag after. + +## Status bar +awesome contains a small status bar which displays all available tags, the layout, the title of the focused window, and text read from standard input. +The selected tags are highlighted with a different color, while the tags of the focused window are highlighted with a small point. +awesome draws a small border around windows to indicate their focus state. + +Every aspect of awesome is configurable via a configuration file: [[awesomerc]]. + +# Features and non-features +In contrast to ion, larswm, wmii, or dwm, awesome is much, pick 2 from that list: smaller, faster, simpler or awesome. + +* Very stable. +* No mouse needed. +* Multihead support (Xinerama or Zaphod mode). +* Some real transparency support (using Composite extension and xcompmgr for now). +* Some XRandR support. +* No Lua integration, no 9P support, no editable tagbars, no remote control, and comes without any additional tools. +* Only a single binary. +* No limit on its source size, awesome have features we want. +* Doesn't distinguish between layers: there is no floating or tiled layer. Whether or not the clients of currently selected tag(s) are in tiled layout, you can rearrange them on the fly. Popup and fixed-size windows are always floating, however. +* Customized through editing a configuration file, which makes it extremely easy to configure. You don't have to learn Lua/sh/ruby or some weird configuration file format (like X resource files), or recompile source code each time you do something:, just edit the configuration file, for god's sake. +* Reads from the standard input to print arbitrary status text (like the date, load, battery charge). + diff --git a/local.css b/local.css new file mode 100644 index 0000000..5936dbc --- /dev/null +++ b/local.css @@ -0,0 +1,26 @@ +body{ color: White; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; background-color: Black; margin: 0; padding: 0; } +td {font-size: 10pt; } +p { font-size: 10pt; margin-bottom: 7px; margin-top: 0; } +a{ color: #76DEFC; text-decoration: none; } +a:hover{ text-decoration: underline; color: white; } +form{ margin:0;} + +#header{ width:860px; margin-left:auto; margin-right:auto;} +#header ul{ margin: 0; padding-left: 0; height: 44px; line-height: 44px; display: block; list-style: none; background-color: #4D4D4D; background-image: url(/images/bg_topnav.gif); background-repeat: no-repeat; } +#header li{ display: inline; background-color: #222222; float: right; } +#header li a{ height: 44px; line-height: 44px; display: block; padding-left: 27px; padding-right: 27px; border-left: 1px solid Black; float: left; } +#header li a:hover{ background-color: #444444; text-decoration: none;} +#header .visual{ height:140px; background-image: url(/images/bg_visual.jpg); background-repeat: no-repeat; background-color: #4492C8; border-top: 3px solid Black; } +h1{ margin: 0; padding: 40px 0 0 0; font-family: "trebuchet ms",arial,tahoma,verdana,sans-serif; font-weight: normal; letter-spacing: .005em; color: White; font-size: 20pt; } + +#content{ width:860px; margin-left:auto; margin-right:auto;} +#content h1{ margin: 0; padding: 24px 0 7px 40px; font-family: "trebuchet ms",arial,tahoma,verdana,sans-serif; font-weight: normal; letter-spacing: .005em; color: White; font-size: 15pt; } +#text {padding: 35px 40px 35px 40px; border-bottom: 1px solid #484848; border-top: 1px solid #484848; background-color: #222222; } +#text p{ margin-bottom: 1em;} +#text h1{ margin: 0; padding: 24px 0 7px 40px; font-family: "trebuchet ms",arial,tahoma,verdana,sans-serif; font-weight: normal; letter-spacing: .005em; color: White; font-size: 15pt; } + +#footer { width:860px; margin-top:27px; margin-left:auto; margin-right:auto; border-top: 4px solid #363636; text-align: right; padding-top: 5px; } +#footer p{ font-size: 11px; line-height: 14px; margin: 0; color: #DDDDDD; } +#footer a{ font-size: 11px; font-weight: normal; text-decoration: none; color: White; } +#footer a:hover{ color: white; text-decoration: underline; } + diff --git a/news.mdwn b/news.mdwn new file mode 100644 index 0000000..d7c4e8b --- /dev/null +++ b/news.mdwn @@ -0,0 +1,5 @@ +This is where annoucements of new releases, features, and other news are +posted. Awesome users are recommended to subscribe to this page's RSS +feed. + +[[inline pages="./news/* and !*/Discussion" rootpage="news" show="30"]] diff --git a/news/Git_repository_available.mdwn b/news/Git_repository_available.mdwn new file mode 100644 index 0000000..8c93b5b --- /dev/null +++ b/news/Git_repository_available.mdwn @@ -0,0 +1 @@ +awesome git repository available, see [[download]]. diff --git a/news/Guided_tour.mdwn b/news/Guided_tour.mdwn new file mode 100644 index 0000000..18d5cff --- /dev/null +++ b/news/Guided_tour.mdwn @@ -0,0 +1 @@ +A guided tour has been created [[here|doc/setup]]. Take a look! diff --git a/news/Roadmap.mdwn b/news/Roadmap.mdwn new file mode 100644 index 0000000..20ba0d8 --- /dev/null +++ b/news/Roadmap.mdwn @@ -0,0 +1 @@ +A [[roadmap|/roadmap]] has been added, take a look at it. diff --git a/news/awesome_in_linuxnews.pl.mdwn b/news/awesome_in_linuxnews.pl.mdwn new file mode 100644 index 0000000..b1eb5b7 --- /dev/null +++ b/news/awesome_in_linuxnews.pl.mdwn @@ -0,0 +1 @@ +awesome got an article by Paweł Tęcza in [LinuxNews.pl](http://linuxnews.pl/awesome-jest-super/). diff --git a/news/version_1.0.mdwn b/news/version_1.0.mdwn new file mode 100644 index 0000000..1d13250 --- /dev/null +++ b/news/version_1.0.mdwn @@ -0,0 +1,3 @@ +The first version of awesome is available. To download it, see the [[download]] page. + +Have fun! diff --git a/news/version_1.1.mdwn b/news/version_1.1.mdwn new file mode 100644 index 0000000..7831c10 --- /dev/null +++ b/news/version_1.1.mdwn @@ -0,0 +1,11 @@ +The 1.1 version awesome is available. To download it, see the [[download]] page. + +This release fix some bugs, here's the changelog + +* restack correctly windows when maximizing +* fix a bug when resizing/moving with mouse +* fix default configuration file parsing error and add it to tarball +* fix default font loading on error +* fix a heap overflow when using XRandR/XShape extensions + +Have fun! diff --git a/news/version_1.2.mdwn b/news/version_1.2.mdwn new file mode 100644 index 0000000..5c76322 --- /dev/null +++ b/news/version_1.2.mdwn @@ -0,0 +1,19 @@ +Version 1.2 of *awesome* is available. To download it, see the [[download]] page. + +This release fixes some bugs, and add new features. You can +[[toggle text="see changes" id="changelog"]]. +[[toggleable id="changelog" text=""" +* Fix toggle floating with Button2 in tileleft layout; +* Add tag_viewprev utag_viewnext functions to key bindings; +* Re-arrange windows when maximizing; +* Enhance maximizing functions to support Xinerama; +* Fix last state restore on maximizing (windows were always floating); +* Add a new layout: max, which shows windows in fullscreen; +* Add focusprevscreen and focusnextscreen to switch focus from one screen to another in Zaphod mode; +* Display current layout nmaster/ncols/mwfact in status bar if no window is displayed; +* Add swapnext and swapprev for reordering and swapping windows. +"""]] + +Don't hesitate to report bugs and ask or write enhancements on [awesome list](/community/). + +Have fun! diff --git a/news/version_1.3.mdwn b/news/version_1.3.mdwn new file mode 100644 index 0000000..afa255b --- /dev/null +++ b/news/version_1.3.mdwn @@ -0,0 +1,21 @@ +Version 1.3 of *awesome* is available. To download it, see the [[download]] page. + +This release fixes some bugs, add new features and a brand new Xinerama support. You can +[[toggle text="see changes" id="changelog"]]. +[[toggleable id="changelog" text=""" +* New Xinerama support: screens are now independant; +* Bug fix: apply selected layouts for tag in uicb_tag_view{next,prev}; +* Bug fix: fix rules not matching windows name; +* New feature: add -c option to specify alternate configuration file; +* New feature: Xft support; +* New feature: add uicb_exec() to spawn another window manager; +* New feature: uicb_setlayout() can now cycle backward or reset to default; +* New feature: add uicb_movetoscreen() to move a window to another screen (Xinerama); +* New feature: add mouse wheel support on tags name to switch between previous and next; +* New feature: mouse wheel on statusbar does uicb_focus{next,prev}; +* New feature: mouse wheel on layout symbol switches to prev/next; +"""]] + +Don't hesitate to report bugs and ask or write enhancements on [awesome list](/community/). + +Have fun! diff --git a/news/version_2.0-rc1.mdwn b/news/version_2.0-rc1.mdwn new file mode 100644 index 0000000..cf8e1da --- /dev/null +++ b/news/version_2.0-rc1.mdwn @@ -0,0 +1,30 @@ +Version 2.0-rc1 of *awesome* is available. To download it, see the [[download]] page. +This is the first release candidate version of the upcoming 2.0 version. + +This release fixes a lot of bugs, add a lot of new features and a bring a better Xinerama support. You can +[[toggle text="see changes" id="changelog"]]. +[[toggleable id="changelog" text=""" +* New config file format (libconfig replaced by libconfuse) +* Bug fix: fix resize_hint +* Bug fix: reset correctly default bar position on toggle +* Bug fix: wrong column in multi column tiled layout +* Bug fix: fix a bunch of bugs with mplayer in Xinerama mode +* Bug fix: better computation for moving windows +* New feature: option to center pointer on focused client +* New feature: nmaster/ncol/mwfact and layout can be specified by tags at config and run time +* New feature: use Cairo to render status bar +* New feature: status bar can now be placed on right or left of the screen +* New feature: each physical screen can now be configured independently for colors, statusbar, font, etc +* New feature: click-to-raise in floating mode +* New feature: draw circle instead of square for some client flags in status bar +* New feature: remember focused window on each tag +* New feature: don't read on stdin any-more, introduce awesome-client to control everything via socket +* New feature: rules can now set default screen where displays windows in Xinerama mode +* New feature: mouse bindings are now configurable +* New feature: map new clients on the screen where the mouse pointer is +* New feature: mouse moving/resizing are now uicb +"""]] + +Don't hesitate to report bugs and ask or write enhancements on [awesome list](/community/). + +Have fun! diff --git a/roadmap.mdwn b/roadmap.mdwn new file mode 100644 index 0000000..371f85b --- /dev/null +++ b/roadmap.mdwn @@ -0,0 +1,56 @@ +Here is the current developement roadmap for *awesome*. This may be not totally accurate and may change. + +---- + +# awesome 1.3 +released on 5 october 2007 + +> **Status:** *done:* 100% + +> progress + +Changes: + +- New Xinerama support; +- Xft support; +- Minor features. + +---- + +# awesome 2.0 + +> **Status:** *done:* 80% + +> progressprogress + +Changes: + +- Replace libconfig with libconfuse (done); +- Cairo support for drawing (done); +- Support for enhanced fifo reading (done); +- Support for configurable mouse bindings (done). + +---- + +# awesome 2.1 + +> **Status:** *done:* 0% + +> progress + +Changes: + +- Tabs support; +- Real XRandR support. + +---- + +# awesome 3.0 + +> **Status:** *done:* 0% + +> progress + +Changes: + +- XComposite support. diff --git a/screenshots.mdwn b/screenshots.mdwn new file mode 100644 index 0000000..77ebc84 --- /dev/null +++ b/screenshots.mdwn @@ -0,0 +1,4 @@ +Seeing is believing: + +[[img screenshots/0.png size="640x480" alt="awesome 20070907"]] +[[img screenshots/photo0.jpg size="640x480" alt="awesome photo 0070925"]] diff --git a/screenshots/0.png b/screenshots/0.png new file mode 100644 index 0000000..0e48a31 Binary files /dev/null and b/screenshots/0.png differ diff --git a/screenshots/guided_tour/empty.png b/screenshots/guided_tour/empty.png new file mode 100644 index 0000000..5ecfac5 Binary files /dev/null and b/screenshots/guided_tour/empty.png differ diff --git a/screenshots/guided_tour/float.png b/screenshots/guided_tour/float.png new file mode 100644 index 0000000..f40e3fa Binary files /dev/null and b/screenshots/guided_tour/float.png differ diff --git a/screenshots/guided_tour/max.png b/screenshots/guided_tour/max.png new file mode 100644 index 0000000..02cbc7f Binary files /dev/null and b/screenshots/guided_tour/max.png differ diff --git a/screenshots/guided_tour/swap1.png b/screenshots/guided_tour/swap1.png new file mode 100644 index 0000000..0375036 Binary files /dev/null and b/screenshots/guided_tour/swap1.png differ diff --git a/screenshots/guided_tour/swap2.png b/screenshots/guided_tour/swap2.png new file mode 100644 index 0000000..032257b Binary files /dev/null and b/screenshots/guided_tour/swap2.png differ diff --git a/screenshots/guided_tour/tag1.png b/screenshots/guided_tour/tag1.png new file mode 100644 index 0000000..0748afb Binary files /dev/null and b/screenshots/guided_tour/tag1.png differ diff --git a/screenshots/guided_tour/tag12.png b/screenshots/guided_tour/tag12.png new file mode 100644 index 0000000..50f83c3 Binary files /dev/null and b/screenshots/guided_tour/tag12.png differ diff --git a/screenshots/guided_tour/tag2.png b/screenshots/guided_tour/tag2.png new file mode 100644 index 0000000..bf21bce Binary files /dev/null and b/screenshots/guided_tour/tag2.png differ diff --git a/screenshots/guided_tour/term.png b/screenshots/guided_tour/term.png new file mode 100644 index 0000000..b160d1c Binary files /dev/null and b/screenshots/guided_tour/term.png differ diff --git a/screenshots/guided_tour/term2.png b/screenshots/guided_tour/term2.png new file mode 100644 index 0000000..d6024d8 Binary files /dev/null and b/screenshots/guided_tour/term2.png differ diff --git a/screenshots/guided_tour/term3.png b/screenshots/guided_tour/term3.png new file mode 100644 index 0000000..975f6ad Binary files /dev/null and b/screenshots/guided_tour/term3.png differ diff --git a/screenshots/guided_tour/term4-nmaster1-col2-mwfact-newterm.png b/screenshots/guided_tour/term4-nmaster1-col2-mwfact-newterm.png new file mode 100644 index 0000000..a381c82 Binary files /dev/null and b/screenshots/guided_tour/term4-nmaster1-col2-mwfact-newterm.png differ diff --git a/screenshots/guided_tour/term4-nmaster1-col2-mwfact.png b/screenshots/guided_tour/term4-nmaster1-col2-mwfact.png new file mode 100644 index 0000000..07ab12f Binary files /dev/null and b/screenshots/guided_tour/term4-nmaster1-col2-mwfact.png differ diff --git a/screenshots/guided_tour/term4-nmaster1-col2.png b/screenshots/guided_tour/term4-nmaster1-col2.png new file mode 100644 index 0000000..0681111 Binary files /dev/null and b/screenshots/guided_tour/term4-nmaster1-col2.png differ diff --git a/screenshots/guided_tour/term4-nmaster1.png b/screenshots/guided_tour/term4-nmaster1.png new file mode 100644 index 0000000..ee29779 Binary files /dev/null and b/screenshots/guided_tour/term4-nmaster1.png differ diff --git a/screenshots/guided_tour/tileleft.png b/screenshots/guided_tour/tileleft.png new file mode 100644 index 0000000..5cc139b Binary files /dev/null and b/screenshots/guided_tour/tileleft.png differ diff --git a/screenshots/guided_tour/zoom.png b/screenshots/guided_tour/zoom.png new file mode 100644 index 0000000..1c72e90 Binary files /dev/null and b/screenshots/guided_tour/zoom.png differ diff --git a/screenshots/photo0.jpg b/screenshots/photo0.jpg new file mode 100644 index 0000000..47c215b Binary files /dev/null and b/screenshots/photo0.jpg differ diff --git a/templates/page.tmpl b/templates/page.tmpl new file mode 100644 index 0000000..f50cba3 --- /dev/null +++ b/templates/page.tmpl @@ -0,0 +1,107 @@ + + + + +<TMPL_VAR TITLE> + + + + + + + + + + + + + +
+ +
+
+ + + + + +
+

+
+ +
+
+ + + + +