{ "info": { "author": "Richard Jones", "author_email": "richard@mechanicalcat.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Topic :: Multimedia :: Graphics :: Presentation" ], "description": "Bruce, the Presentation Tool is for people who are tired of\nfighting with presentation tools. Presentations are composed\n(edited) in plain text files. It allows text, code, image,\ninterative Python sessions and video. It uses pyglet to render\nin OpenGL.\n\nPlease REMOVE any previous installation of Bruce if you're upgrading\nfrom prior to version 3.0!\n\nChanges in this release:\n\n- handle errors from pygments\n- add optional use of smartypants curlify if installed (thanks Ned Batchelder)\n- fix windows .pyw launcher script\n- make layout parsing more robust\n- raise specific warnigs about layout -> style sheet changes\n- add missing option values to GUI launcher\n- align tables so the header row rests on the baseline\n- have window be invisible until all initialisation is complete\n\n\nBruce, the Presentation Tool Features\n=====================================\n\n- displays reStructuredText content with one page per section or transition\n- has a \"bullet mode\" which displays one page per *bullet point*\n- handles of *most* of reStructuredText, including:\n\n * inline markup for emphasis, strong and literal\n * literal and line blocks\n * tables (no row or column spanning yet)\n * block quotes\n * definition, bullet and enumerated lists (including nesting and\n optional gradual expose)\n * images - inline and stand-alone, including scaling\n * page titles (section headings)\n\n- some extensions to reStructuredText:\n\n * embedded Python interative interpreter sessions\n * code blocks with syntax highlighting (requires optional Pygments install)\n * videos (embedded just like images) with optional looping\n * stylesheet and layout changes on the fly (eg. multiple fonts\n per page)\n * transitions between pages\n * plugins to create your own inline elements\n\n- page layout and decorations\n- scrolling of content larger than a screenful\n- sensible resource location (images, video, sound from the same directory\n as the presentation file)\n- recording of timing and screenshots\n- playback of previous recording or a constant speed, with optional looping\n- timer and page count display for practicing\n- control which screen to open on in multihead\n- run fullscreen at native resolution\n- may switch to/from fullscreen quickly\n- automatic typographic glyph generation if smartypants is installed\n\n\nInstallation\n============\n\nBruce requires Python 2.5 or later to be installed on your system. Obtain\nit from .\n\nPlease download the Bruce version for your operating system from\n:\n\n- Linux \"bruce--linux.zip\" (eg. \"bruce-3.2-linux.zip\")\n- Windows \"bruce--windows.zip\" (eg. \"bruce-3.2-windows.zip\")\n- OS X \"bruce--osx.zip\" (eg. \"bruce-3.2-osx.zip\")\n\nUnzip the application and double-click the \"bruce\" program in the created\nfolder. The program may be shown with a \".sh\" or \".pyw\" extension. Linux\nusers may choose to run the program in a terminal.\n\nBruce may optionally use the **smartypants** module's **curlify** to\nautomatically produce typograpically correct quotation marks (also known\nas \"smart quotes\"), en- and em-dashes and ellipses. Get smartypants from:\n\n http://web.chad.org/projects/smartypants.py/\n\nIf the application does not work and you're on Linux you may need to\ninstall an optional python tkinter package. This is usually achieved\nby invoking something like::\n\n sudo apt-get install python-tk\n\nIf you are a *system package maintainer* then please read the INSTALL.txt\ncontained in the *source* distribution \"bruce-.tar.gz\" or the\nSubversion repository at \n\n\nHow to use Bruce, the Presentation Tool\n=======================================\n\nOn Windows you may just double-click the \"run_bruce.py\" file.\n\nOn other platforms run::\n\n % bruce [presentation source.txt]\n\nIf you've not installed Bruce then you may run from the source::\n\n % python run_bruce.py [presentation source.txt]\n\nThere's a number of command-line controls - use ``bruce -h`` to\nlearn what they do. With no command-line arguments Bruce will pop\nup a simple GUI.\n\n\nControls\n========\n\nWhen running a presentation the following controls are active:\n\nleft, right arrows; left, right mouse button; space bar (forward)\n Move back and forward pages. If the page contains a list and list-expose\n has been enabled then each list item will be exposed in turn before the\n next page is displayed.\npage up, page down\n Move back and forward 5 pages.\nmouse scroll wheel\n Scroll large page content. You may also drag the contents up or down\n by dragging a left mouse button press up and down the screen. If a\n page has an embedded Python Interpreter you may use the scroll-wheel\n to scroll its contents (when the mouse is over the interpreter).\n Clicking and dragging always scrolls the whole page.\ncontrol-F\n Switch between fullscreen and windowed mode\ncontrol-S\n Save a screenshot as \"screenshot-.png\" in the current\n directory.\nescape\n Exit presentation\nhome, end\n Go to the first or last page\n\n\nHow to write presentations using Bruce, the Presentation Tool\n=============================================================\n\nBruce presentations are written as plain-text files in the\nreStructuredText format with some extensions. See the examples\nfolder \\*.rst files for some samples, the simplest being\n\"simple.rst\" which displays plain text sentences centered\non a white background (using the \"big-centered\" style)::\n\n .. load-style:: big-centered\n\n Text displayed centered on the default white background.\n\n ----\n\n A new page, separated from the previous using the four\n dashes.\n\n Ut enim ad minim veniam.\n\n A Page Title\n ------------\n\n Pages may optionally have titles which are displayed\n centered at the top by default.\n\nand so on. For more information see the HOWTO__ (also available\nonline at the Bruce website) and the optional extra examples\ndownload from .\n\n__ http://r1chardj0n3s.googlepages.com/howto\n\n\nAutomatic Playback\n==================\n\nBruce has facilities for recording and playing back presentations.\n\nThe ``--record`` command-line option causes Bruce to write screenshots of each\npage and timing information to the directory specified. For example if\nyou run::\n\n python run_bruce examples/test_images.rst --record=/tmp/test_images\n\nthen once you've run through the presentation you'll find Bruce has\npopulated ``/tmp/test_images`` with::\n\n /tmp/test_images/screenshot-0.png\n /tmp/test_images/screenshot-1.png\n /tmp/test_images/screenshot-2.png\n /tmp/test_images/screenshot-3.png\n /tmp/test_images/timing.txt\n\nWhere the contents of timing.txt are a timestamp (in seconds) and the\nscreenshot displayed at that time::\n\n 1231803728.3 screenshot-0.png\n 1231803731.9 screenshot-1.png\n 1231803733.4 screenshot-2.png\n 1231803738.9 screenshot-3.png\n\nThere's a few options for automatically playing a presentation:\n\n**Playing back a recording**\n You may play back the recording captured by using the ``--playback``\n command-line option. Supply it the location of a ``timing.txt`` file as\n generated by ``--record``.\n\n The times in ``timing.txt`` could also start at 0 and that the\n screenshot filenames are ignored by ``--playback`` (it quite happily accepts a\n file with just times) so the following is equivalent to the timing.txt from\n above as far as playback is concerned::\n\n 0\n 2.9\n 5.4\n 10.9\n\n**Constant-speed playback**\n If you just want to display each page in a presentation at a constant speed\n (like a slide show) then you may use the ``--playspeed`` command-line option.\n This gives a delay in seconds to pause bewteen each page.\n\n The playback speed will take page transitions into account - the delay starts\n from the start of the transition.\n\n**Looping**\n If you wish for your automitically-played presentation to loop then use the\n ``--loop`` command-line option.\n\n**Only play once**\n If you wish for your automitically-played presentation to quit after playing\n through once use the ``--autoquit`` command-line option.\n\n**Automatically capture a screenshot of every page**\n You may combine ``--record`` and ``--playspeed`` to automatically page\n through the presentation and capture a screenshot of each page. Use\n something like::\n\n python run_bruce.py examples/test_image.rst --record=/tmp/test_images \\\n --playspeed=.5\n\n You'll want to make sure the presentation has::\n\n .. style:: :transition.name: none\n\n at the top. Using a speed faster than .5 is discouraged until some\n fine-tuning of timing can be done.\n\n\nLicense\n=======\n\nThe original software comprising Bruce, the Presentation Tool is\ncopyright (c) 2005-2009 Richard Jones .\n\nIt is shipped with many contributing parts.\n\nSee LICENSE.txt for full licensing information.", "description_content_type": null, "docs_url": null, "download_url": "http://code.google.com/p/bruce-tpt/downloads/list", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://r1chardj0n3s.googlepages.com/bruce", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "bruce", "package_url": "https://pypi.org/project/bruce/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/bruce/", "project_urls": { "Download": "http://code.google.com/p/bruce-tpt/downloads/list", "Homepage": "http://r1chardj0n3s.googlepages.com/bruce" }, "release_url": "https://pypi.org/project/bruce/3.2.1/", "requires_dist": null, "requires_python": null, "summary": "Bruce, the Presentation Tool, puts reStructuredText in your projector", "version": "3.2.1" }, "last_serial": 85281, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "ceb7627699d4af79d44f54a9d6e5cc73", "sha256": "e26a28f1e5d052f843ef07981c0caec8e426b12a8af53fa3d356ffdcd424c61a" }, "downloads": -1, "filename": "bruce-1.0.tar.gz", "has_sig": true, "md5_digest": "ceb7627699d4af79d44f54a9d6e5cc73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303736, "upload_time": "2005-12-09T04:37:56", "url": "https://files.pythonhosted.org/packages/25/93/c294666ee907f9cd4114fbc637f5323c6afe7b020cfb75f85e905b3a974b/bruce-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "3cf629591fb28dfd749d51bb4d79afb1", "sha256": "4a078f4e28f0da9f69c4a177577593995437f10469fec49618541b22942538da" }, "downloads": -1, "filename": "bruce-1.0.1.tar.gz", "has_sig": true, "md5_digest": "3cf629591fb28dfd749d51bb4d79afb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303999, "upload_time": "2005-12-12T06:11:07", "url": "https://files.pythonhosted.org/packages/29/4f/a95976c06059f6eeb7cbbfaa1083649532aca9b6b74aae70d536b54c7cc4/bruce-1.0.1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "7faf1673c0bed53a2cb908991b342b9a", "sha256": "88d92cb703eaa192c6d554a86b620eecf4a9c13df326f4a79908fa9642dd90ad" }, "downloads": -1, "filename": "bruce-1.1.tar.gz", "has_sig": true, "md5_digest": "7faf1673c0bed53a2cb908991b342b9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8081, "upload_time": "2005-12-13T04:20:01", "url": "https://files.pythonhosted.org/packages/6e/60/e52b28578119be8fade2fe3b834d7c9d7c37e85bbaa58ba1f1f580b5654e/bruce-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "01184d7e0722a28fd6ac9960418ad9ab", "sha256": "cf261200d5ddcc28bf24ad1d144233f04e736b6e5606151b46a320fa0117aede" }, "downloads": -1, "filename": "bruce-1.1.1.tar.gz", "has_sig": true, "md5_digest": "01184d7e0722a28fd6ac9960418ad9ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8167, "upload_time": "2006-01-24T02:32:08", "url": "https://files.pythonhosted.org/packages/7a/26/8b5e8215247d61bf15dcaeb26ab8b571a33d10c6456ed0bfba8b61771857/bruce-1.1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "f0b044ac00ece629f0fe1b357f7dff3a", "sha256": "5ca37f7e7c41c335b107bed6ed38313cdb03ca2d1e063705cd06a6c0740ab8e1" }, "downloads": -1, "filename": "bruce-1.2.tar.gz", "has_sig": false, "md5_digest": "f0b044ac00ece629f0fe1b357f7dff3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16630, "upload_time": "2007-01-02T06:09:48", "url": "https://files.pythonhosted.org/packages/ef/23/912eceffc7d64f8ff5becbc2590c703cccb0ac6d92e4811f66dcd6156bca/bruce-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "108747cb502854d69b102490d1f30a13", "sha256": "94b58af9130eea73491d8532e3a56ffeebe2ac34d6ed927217bd65f73994bff9" }, "downloads": -1, "filename": "bruce-1.2.1.tar.gz", "has_sig": false, "md5_digest": "108747cb502854d69b102490d1f30a13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 139297, "upload_time": "2007-01-04T09:44:28", "url": "https://files.pythonhosted.org/packages/39/8c/2b491a26489a8ed6ca68627da94d2da419e7277e97e8c31269667482c6d8/bruce-1.2.1.tar.gz" } ], "2.0beta1": [ { "comment_text": "", "digests": { "md5": "af0b234cfa29c19546d218ae8f24287c", "sha256": "4db049cdd776e8aabc5aa6f18aee935591b965f2261eb879e471ffd60ae548e7" }, "downloads": -1, "filename": "bruce-2.0beta1.tar.gz", "has_sig": true, "md5_digest": "af0b234cfa29c19546d218ae8f24287c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81774, "upload_time": "2008-03-02T05:41:39", "url": "https://files.pythonhosted.org/packages/90/7a/aca4ff0c5e11cf42507d934638beb8528b9cc42e73d6d86e11f540b26994/bruce-2.0beta1.tar.gz" } ], "2.0beta2": [ { "comment_text": "", "digests": { "md5": "62b12866124fed66242bb96d23a0849e", "sha256": "e0d32e15f16df0b5d8e3875a7ef9cdf827c923db7b044393fc3acbf875882002" }, "downloads": -1, "filename": "bruce-2.0beta2.tar.gz", "has_sig": true, "md5_digest": "62b12866124fed66242bb96d23a0849e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 369514, "upload_time": "2008-03-11T09:10:51", "url": "https://files.pythonhosted.org/packages/5d/26/9277bc8b5f231b9972690492b2f7605780dc832400ba4446a34a1291e2ce/bruce-2.0beta2.tar.gz" } ], "2.0beta3": [ { "comment_text": "", "digests": { "md5": "547d0ce77845030a65b62ae328cdec75", "sha256": "bf5482dbd68e284bfb9d5c5a8d5ffea2b943012c639735097eee15a5270e08f6" }, "downloads": -1, "filename": "bruce-2.0beta3.tar.gz", "has_sig": false, "md5_digest": "547d0ce77845030a65b62ae328cdec75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 370724, "upload_time": "2008-03-17T22:58:09", "url": "https://files.pythonhosted.org/packages/7b/06/2b61ad76329917525c96704d8ddcb755b59372402ff262794bd043a60980/bruce-2.0beta3.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "792ec10cd8225e8deedc7b9abfb8285f", "sha256": "82b7bc7fef1a7973827184a13f9a76ed23943b2512da609d14f0e076bdb2a1af" }, "downloads": -1, "filename": "bruce-3.0.tar.gz", "has_sig": false, "md5_digest": "792ec10cd8225e8deedc7b9abfb8285f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1575895, "upload_time": "2008-12-23T05:49:46", "url": "https://files.pythonhosted.org/packages/4c/95/c1a924a67f01f0f3da75391e580b72db0f594b29e63145687a6f238bad8e/bruce-3.0.tar.gz" } ], "3.0beta1": [ { "comment_text": "", "digests": { "md5": "2c25888bb8a2fb28cc7a066c41b73a42", "sha256": "31e15fabbe7cb8bd30eaf93feee58d8a6363bb9c035eea82562e0a726f2e8cd7" }, "downloads": -1, "filename": "bruce-3.0beta1.tar.gz", "has_sig": true, "md5_digest": "2c25888bb8a2fb28cc7a066c41b73a42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 717074, "upload_time": "2008-06-02T04:06:28", "url": "https://files.pythonhosted.org/packages/42/2a/c010200a31878e158ffc1d1f1eb4eea7e3ec2cbc26c476e89b7313ee5ac3/bruce-3.0beta1.tar.gz" } ], "3.0beta2": [ { "comment_text": "", "digests": { "md5": "8f8725282037694fc756a00eb34d9e36", "sha256": "779b06cc5699e6deb29f3e91c3ac164ca12fe73f14b2d63d70082860ac1d98a3" }, "downloads": -1, "filename": "bruce-3.0beta2.tar.gz", "has_sig": true, "md5_digest": "8f8725282037694fc756a00eb34d9e36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 720887, "upload_time": "2008-07-01T03:07:07", "url": "https://files.pythonhosted.org/packages/40/27/71e541ea629ace52bd59c848aa83503fdc4598da58127bbdc481683506f3/bruce-3.0beta2.tar.gz" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "1b9c6adb6996727dcf9309667da21e7c", "sha256": "8b04299e77b271d0574a2cdc6b5e93b96a01fcd6045384eff75d7886d4e374ae" }, "downloads": -1, "filename": "bruce-3.1-examples.zip", "has_sig": false, "md5_digest": "1b9c6adb6996727dcf9309667da21e7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1669218, "upload_time": "2009-01-02T10:33:43", "url": "https://files.pythonhosted.org/packages/1b/4e/83425e2b4b41f791055c245c015a2dc28618eada6f4f288cfdad9df5d2ad/bruce-3.1-examples.zip" }, { "comment_text": "", "digests": { "md5": "252b4d6558bb391192ddd0a862e15b81", "sha256": "d328f96f97072d9bdff082a989ae8708a65306f272bf6781b1ef34dd09745adc" }, "downloads": -1, "filename": "bruce-3.1-linux.zip", "has_sig": false, "md5_digest": "252b4d6558bb391192ddd0a862e15b81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1605437, "upload_time": "2009-01-02T10:30:58", "url": "https://files.pythonhosted.org/packages/a6/24/870bbd6962f7d5bcbd9b190d21b07a48323c6119f3b12d2a3fb4bb5bda9c/bruce-3.1-linux.zip" }, { "comment_text": "", "digests": { "md5": "487ea3f527d77d87773dc34f8030a7bf", "sha256": "c4f6b51cdf960e492f5feee2f7f36777a5806de2c49b807255b9a68d5a9f970d" }, "downloads": -1, "filename": "bruce-3.1-osx.zip", "has_sig": false, "md5_digest": "487ea3f527d77d87773dc34f8030a7bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1605438, "upload_time": "2009-01-02T10:31:52", "url": "https://files.pythonhosted.org/packages/ca/ad/dfb56c39f1024099e7638207d9b23837263a4aeef8a8856174df93f7251d/bruce-3.1-osx.zip" }, { "comment_text": "", "digests": { "md5": "d72ca1f94487b18ee27966125d76560f", "sha256": "96d9300c183238431ee90ca4b53065808c029687a0597d1d5b862e2408985147" }, "downloads": -1, "filename": "bruce-3.1.tar.gz", "has_sig": false, "md5_digest": "d72ca1f94487b18ee27966125d76560f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1576912, "upload_time": "2008-12-24T00:36:00", "url": "https://files.pythonhosted.org/packages/77/12/11426123b0d586d6bd6ecbfbf243e3b2ae96ef8160efc267848a13de85a1/bruce-3.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "f80628b8b58ae4ab1127ab117f7dcf21", "sha256": "a4d20096320f2cd2d4c7695efd7ef175b4cff0f8c64a7d5f159a7164f420429e" }, "downloads": -1, "filename": "bruce-3.1-windows.zip", "has_sig": false, "md5_digest": "f80628b8b58ae4ab1127ab117f7dcf21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1605418, "upload_time": "2009-01-02T10:32:47", "url": "https://files.pythonhosted.org/packages/24/81/ca9bcfd92def3bcb96fa13e3c97d008caaa909c5a49dc240d865e30b04ad/bruce-3.1-windows.zip" } ], "3.2": [], "3.2.1": [] }, "urls": [] }