text:
Parent Directory | Revision Log
|Links to HEAD:
|(view) (annotate)
|Sticky Tag:
Make the default text style :fix.
Don't provide default dimensions, now handled by a compose-space method for esa:minibuffer-pane.
Update to use a global kill ring.
Blank typeout views before printing help information in them.
Added hackish implementation of typeout overlays. They are used for symbol-completion in Lisp syntax and not really anything else. They're also not keyboard-sensitive or anything. I plan on making them appear like an actual window to Climacs, so they fit in with the command loop, though they'll still be highly ephemeral. They are not to be used to display information that should stay alive during an editing session.
Updates to handle Drei changes.
Added sweet new menu items.
Added command menu. Only covers a few generic commands for now. I think McCLIM support for :inherit-menu would make this implementable in a much better way.
Make defaults for view-switching slightly nicer.
Revamped typeout panes and turned them into typeout views. Stability not guaranteed, the code is... special. Some things are still known to be suboptimal.
Added `switch-to-pane' restart for (setf view).
Update in response to *drei-instance* changes.
Added *climacs-text-style* variable for customisation.
Made climacs-pane be of metaclass modual-class.
Fixed embarassing bug in (setf view) method that caused it to return T, not the argument to setf. Oops.
Implemented support for scrolling typeout panes in M-C-v, M-C-V.
Climacs panes should no longer use incremental redisplay, Drei does not like it.
The current buffer is now NIL if no the current window is not a buffer-pane.
A pane is now only a buffer pane if its view is a buffer-view.
Fixed a double negative.
Added "typeout stream" idea that redirects *standard-output* to a typeout window. Also include commands defined in buffer-table.
Made Climacs respect typeout panes a little more. There's no reason to be sour just because the pane you happen to grab doesn't have a view.
Made typeout windows work again. Now Climacs doesn't primarily deal with the "active view" any more (that was a mistake on my part, typeout windows do not have views, hence this would never work) but the "active window". Not a user-visible change, but fixes typeout windows.
Make Climacs support nonstandard views somewhat. Easier than I expected, so bugs probably still abound. There's not really much UI candy to make nonstandard views very useful currently, consider this to be proof of concept support.
Changed Climacs to use a view-paradigm. Somewhat hacky, probably buggy.
Fixed Climacs to adapt to changes in Drei.
Restored Climacs' Group-support.
Made code for buffer switching in Climacs a bit more centralised, you no longer have to use `switch-to-buffer' or experience pain.
Made Climacs more happy about having commands fed to it by other threads.
Drei requires command table objects, not command table designators.
Updated to keep up with Drei changes, in particular the improvements to the Lisp syntax module.
This definition is not actually necessary.
Make Climacs use Drei. There are known problems (apart from the docs now being outdated): * Some syntaxes have not been updated. * Group functionality has been disabled. * It's a large change and Climacs has no test suite. Bugs probably still remain. But it should work nicely most of the time. Otherwise, you'll get a full refund.
Try to naively unbreak typeout panes a little more. Also some fixes related to accepting buffers.
Added Group functionality to Climacs (the additions to the User Manual was erroneously part of my previous commit). Needs testing and better support from search/replace commands.
Implement `frame-current-buffer' and define and export `current-mark'.
Changed Climacs to use the ESA-IO and ESA-BUFFER functionality instead of duplicating essentially the same code across multiple projects. This is rather invasive as some of the ESA functions have a subtly different signature.
* Added `display-syntax-name' generic function so syntaxes can do more than just return a string for their info-pane. * Changed package display for Lisp syntax so the package specified by the `in-package' form preceding point will be displayed, whether or not the package can be found in the image. If it cannot be found, the specified package name will be displayed in italics in the info-pane. * Changed `with-syntax-package' to rebind `*package*' instead of just being a glorified `let'-wrapper. * Changed other bits and pieces that depended on the prior behavior of the above three changes.
Changed `typeout-window' to return the existing pane if a pane with the specified label already exists.
More refactoring of stuff out from CLIMACS-GUI to CLIMACS-CORE and CLIMACS-COMMANDS. More reusable functions have been moved from the *-commands.lisp files to core.lisp.
* Moved some functions from window-commands.lisp to gui.lisp (and the CLIMACs-GUI package) and export them. * The kill ring is no longer a global, special symbol, thus fixing a bunch of problems regarding sharing of kill rings between instances of Climacs (and remembering the kill ring across invocations). * Various yank-commands no longer signal an error when the kill ring is empty. This is done by handling the flexichain:at-end-error condition, which is suboptimal - user code should not need to be aware of the implementation of the kill ring. Will be fixed at some point. CVS problems made it too hard to divide this up into several patches, sorry.
Final major package-cleanup for now. New package, CLIMACS-CORE, added. Lots of commands moved from CLIMACS-GUI to CLIMACS-COMMANDS, reusable functions moved to CLIMACS-CORE.
C-x C-b now behaves as an Emacs user would expect.
Changed `with-undo' so undo works properly for commands that modify buffers that were not the current buffer when the command loop started. A single undo operation still cannot undo for multiple buffers, however, so the user will have to manually invoke undo for each buffer.
Added new CLIMACS package and moved entry points to it.
Added internal option to show line and column number in info-pane, fixed bug in info-pane display code where buffers with long names would cause an error.
Major motion and editing functions and commands refactoring (see the thread "paredit.lisp, regularization of motion commands, and more" on climacs-devel for full details). Breakage not found during testing, but still expected.
Oops. Call `name-for-info-pane' with the master pane as the :pane parameter, not the info pane itself.
Added optional keyword parameters to the `name-for-info-pane' generic function.
A few bells and whistles: * add a command argument for kill-buffer, rather than an accept in the body; * when running execute-frame-command, only update syntax etc. when the frame argument is also *application-frame*; * climacs implementations of read-only and modified widgets for the info pane. Ideally that should be ESA functionality, but it didn't look to me that the info pane was well factored yet. * #+sbcl implementation of climacs-as-cl:ed.
Changes relating to the new help facilities in ESA.
Don't scribble over ESA's command tables; instead, define a climacs-help-table to contain customizations of commands.
Added some docstrings to commands.
Added new help commands.
Changed the colors of `climacs-rv' slightly and exported the symbol from the :climacs-gui package.
Make kill-buffer do a full redisplay of the replacement buffer.
The order of events when executing a command must go: 1. execute the command 2. (a) update-syntax; (b) update needs-saving; 3. redisplay panes 4. clear-modify Put 1. and 2. in execute-frame-command :after and 4. in execute-frame-command :around; 3. happens in execute-frame-command :around ESA. It's not the tidiest implementation right now but it sort of works. Make sure that a loaded file has an up-to-date syntax and a cleared modified flag.
Argh. Now that EXECUTE-FRAME-COMMAND calls REDISPLAY-FRAME-PANES, we mustn't clear-modify in REDISPLAY-FRAME-PANES because otherwise we never notice that we have to save anything. Band-aid fix because I need to produce binaries this afternoon.
Added `current-point' and `current-buffer' convenience functions.
Modify gui.lisp to use frame arguments where applicable, as redisplay methods need not be run in the application thread. Document the need for external flexichain and esa checkouts, and remove esa.lisp.
Changes for running climacs in Allegro Common Lisp with Classic CLIM (tm). This includes a bunch of modern mode-related changes to symbol names and creating symbols and reordering of syntax rules definitions due to different compile-time behavior of defclass. The CLIM changes are suprisingly small
Make `climacs-rv' with :new-process t work under SBCL, where dynamic bindings are not inherited by child processes. (Sorry, last commit-message was erroneous.)
Added `reset-esa' restart to break out of deadlocks.
Refactored the Lisp syntax module so it is no longer integrated with the global command table and gui.lisp.
Changed *info-bg-color* to +gray85+
Adds basic color customization and an example of its use. See (climacs-gui::climacs-rv) for climacs in reverse video. (Similar to `emacs -rv`)
Added command-table slot to syntax objects. Define-syntax now passes command-table to new syntaxes. com-extended-command uses find-applicable-command-table.
Replaced (typep x 'extended-pane) tests with new gf buffer-pane-p. Fixed command-table bug with non-buffer panes. Still need a way to choose command-tables for non-buffer panes e.g. help panes.
Introduce find-applicable-command-table, specialised on frame class. Remove some :around kludgery from (setf syntax) and (setf buffer). At the moment f-a-c-t for climacs just asks the syntax which command-table to use, but this could be extended to views etc.
Moved various things from gui.lisp into developer-commands.lisp, file-commands.lisp, misc-commands.lisp (rather large...), search-commands.lisp, unicode-commands.lisp and window-commands.lisp. Also tried to get the .asd right. Additionally, removed "lisp" as a file-type for the Common Lisp syntax.
Be gentle to those users (i.e. .gold.ac.uk) using climacs for its buffers and syntaxes without the gui. Pile another hack in the :around method for (setf syntax). Live in hope that one day all this will be cleaned up.
Fix slidemacs-gui syntax, in a slightly hacky way (but less hacky than CSR climacs-devel 2005-10-30). New function CLIMACS-GUI::NOTE-PANE-SYNTAX-CHANGED, used by (SETF BUFFER) and (SETF SYNTAX), and with methods automatically defined with the :COMMAND-TABLE option to DEFINE-SYNTAX. Don't let slidemacs-gui put stuff in the global command table.
Removed formatting-table stuff from info-pane (didn't really add much). Fixed bug when C-x b-ing with only one buffer.
Fix for unintuitive capitalization of replacement string ("X4" replaced by "Xa////" got turned into "XA////").
Added :errorp nil to command-table definitions for easier reloading during development. Also added right-click (sets mark to previous point, point to where clicked, and copies resulting region to kill-ring) and middle-click (pastes from kill-ring).
Quick close-paren fix.
Two major groups of changes, as steps towards supporting the multi-pane paradigm: (a) changes to support non-buffer- containing panes (a typeout pane is the first example - try C-h b); (b) distributed commands among a plethora of little command tables, as threatened on the mailing list. Also: changed info-pane (again) - now includes call to name-for-info-pane (specialised on syntax) - try a lisp file where climacs can work out the package name; got rid of 'Toggle' names (didn't add anything); mouse-clicks now change window and position the cursor; now command Insert Parentheses (M-() that almost works. Slidemacs temporarily broken...
Initial implementation of Where Is (C-h w) and Describe Bindings (C-h b); renamed Describe Key (C-h k) to Describe Key Briefly (C-h c) and added new help-table to ESA. Also, changed set-key to not clobber defined commands in command tables, fixed some minor errors in gui.lisp, and included keyboard-macro-table and help-table in global-climacs-table's inheritance list.
Manually substituted all occasions of the following abbreviations: int -> minibuffer (sic! See below) win -> window buf -> buffer This is no assembler, right? We have more than three letters for symbols. > Robert Strandh wrote: > > Max-Gerd Retzlaff writes: > > Okay, that's all. Only one question left: Why is the variable in the > > DEFINE-APPLICATION-FRAME form that holds the minibuffer-pane called > > "int"? What is the meaning of "int"? I don't get it. > > *blush* it used to be for "interactor". Feel free to rename it.
The COMPLETABLE-PATHNAME class This patch mainly removes the class COMPLETABLE-PATHNAME. There is nothing special about those pathnames that make them completable. They are just ordinary pathnames (no offence meant). Instead, the ACCEPT and PRESENT method that formerly specialized on that presentation type, specialize now on the ordinary PATHNAME class *and* on climacs' custom view class CLIMACS-TEXTUAL-VIEW, that was already defined in pane.lisp but was not yet used anywhere. (Robert Strandh accedes: "I think it must have been meant for this kind of situation.") The variable climacs-pane:+climacs-textual-view+ has been added, it hold an instance of the class climacs-pane:climacs-textual-view, just as there are such variables for the standard view classes (see clim spec 23.6). Both symbols, #:climacs-textual-view and #:+climacs-textual-view+, of the package CLIMACS-PANE are exported. +climacs-textual-view+ is the :DEFAULT-VIEW for the class CLIMACS-GUI::CLIMACS-MINIBUFFER-PANE now (set via the :DEFAULT-INITARGS parameter of the class definition) so that the aforementioned ACCEPT and PRESENT methods for pathnames are used in the minibuffer. (See at the beginning of gui.lisp.) The :DEFAULT-VIEW for the class CLIMACS-PANE:CLIMACS-PANE was not specified in the same way, but in the :AFTER method of (initialize-instance (pane climacs-pane)) via the line: (setf (stream-default-view pane) (make-instance 'climacs-textual-view)) This is changed to be specified in the appropriate DEFCLASS form, as well. As the :DEFAULT-VIEW of the minibuffer is now changed, all the calls to (accept 'completable-pathname :prompt "..") are now substituted by just (accept 'pathname :prompt "..") without the need for explicit specification by use of the :VIEW keyword. All these calls are changed, even the one in slidemacs-gui.lisp. (If we feel the need for a special view class for the info-pane we can always subclass CLIMACS-MINIBUFFER-PANE later. Only the :DEFAULT-VIEW inside the :DEFAULT-INITARGS argument has to be changed then, if we do things correctly.) The function CLIMACS-GUI:CLIMACS I added the keywords NEW-PROCESS and PROCESS-NAME to the lambda-list and the correspondent construct. You can now do (climacs-gui:climacs :new-process t) Just as it is possible with Clouseau and the Climacs-Listener. CLIMACS-GUI:CLIMACS is also exported now. Why wasn't it before? Some further comments, in case this message is not long enough for you, can be found in the original mail in which I published my patch: http://article.gmane.org/gmane.lisp.climacs.devel/264
Changed ESA's set-key to automatically create dead-escape equivalents to :meta commands. Changed all global-set-keys to use set-key instead. Now key-chords are assigned next to the command definitions. All commands currently in global-climacs-table. The next task is to redistribute them among relevant groupings of tables.
Removed debugging message.
Added dead-escape #\x back to global-climacs-table. Added com-regex-search and com-regex-search-forward to let people experiment with the cl-automaton regex facility.
Fix isearch bug (introduced earlier), futzed with modeline format string, added default to Kill Buffer.
Added read-only buffers, com-find-file-read-only (C-x C-r), com-toggle-read-only (C-x C-q) and "%%" display in mode line.
Add com-set-visited-file-name, com-revert-buffer, backups ("file.foo~") when saving existing files, some more file/directory checks. Also fixed some problems I introduced last time. (erase-buffer is v. slow.)
Various refactoring to allow non-interactive access to functionality. Checks to see that buffers aren't written to, or attempted to be read from, directories. com-load-file now on C-c C-l. Also some rearrangement of stuff in gui.lisp.
Factored out cursor display from syntaxes to a display-cursor method on basic-syntax. Also added a display-mark method, a mark-visible-p slot on climacs-pane, and a command com-toggle-visible-mark to turn display of the mark on and off - useful for developing marking commands.
Added com-just-one-space (M-Space), com-scroll-other-window-up (C-M-V), com-append-next-kill (M-C-w). Also, I think I've fixed expression-navigation funkiness.
Added com-backward-kill-expression (M-C-Backspace), com-kill-expression (M-C-k), com-forward-list (M-C-n), com-backward-list (M-C-p), com-down-list (M-C-d), com-backward-up-list (M-C-u), com-up-list, com-backward-down-list. Also a (currently empty) C-c command table, and a hacky way of choosing my favourite look over the standard look (by setting climacs-gui::*with-scrollbars* to nil before starting).
delete a couple of stray extra parens
Added new commands. com-delete-horizontal-space (M-\), com-scroll-other-window (M-C-v), com-kill-sentence (M-k), com-backward-kill-sentence (C-x Backspace), com-mark-page (C-x C-p).
Added com-count-lines-region (M-=) and com-what-cursor-position (C-x =). (Also altered com-browse-url to actually run on my iBook.)
Mainly numeric argument additions. Altered numeric argument reading to accept negative arguments, and made consequent changes to commands (e.g. com-self-insert now accepts numeric arguments, com-forward-object goes backwards with negative prefix argument etc.). Also, ensure initial *scratch* buffer is on application buffer list
Added and altered various commands. #\Page added to whitespacep for non-sbcl Added com-not-modified (M-~), com-set-fill-column (C-x f), com-kill-word (M-d), com-backward-kill-word (M-Backspace), com-backward-sentence (M-a), com-forward-sentence (M-e_, com-forward-page (C-x ]), com-backward-page (C-x [), com-count-lines-page (C-x l), com-beginning-of-definition (M-C-a), com-end-of-definition (M-C-e), com-mark-definition (M-C-h). Changed com-goto-line to be 1-based, not 0-based. Renamed com-cut-out -> com-kill-region, com-copy-out -> com-copy-region, com-beginning-of-paragraph -> com-backward-paragraph, com-end-of-paragraph -> com-forward-paragraph.
Implemented comment-region and uncomment region as syntax-dependent generic functions. Need to figure out how a command that is not invoked by keystrokes can determine whether it was called with a numeric argument.
Added Mark Word, Mark Whole Buffer, Mark Paragraph and Mark Expression commands.
Change climacs application frame to use global-climacs-table
Improvements to Lisp syntax. (thanks to John Q Splittist) Here is his own description of these improvements: This patch: * fixes presentations of multi-token symbols and strings * introduces a new presentation type, the 'unknown-symbol, for symbol tokens that haven't got a package in the image (because, eg. the file hasn't been loaded) * introduces a new presentation type, the 'lisp-string, for strings in the file surrounded by #\"s * presents every token as a 'string. Also included is a presentation translator from 'lisp-string to 'string that doesn't work. It ought to, and I seem to have got back into the gesture/pointer-event code with things still making (to me) sense, so I'd be grateful if someone could check whether it works for them. Things to play with: * M-x Accept String (most things mouseable) * M-x Accept Symbol (see what the system can find, and where - 'symbols are returned as the actual symbol; 'unknown-symbols are returned as strings * M-x Accept Lisp String (source code strings are mouseable) * M-% [being Query Replace], then mouse and click to choose the strings! Things to think about: * Should 'string be for actual lisp strings, and (say) ESA-string (or editor-string) be for sequences of objects in the buffer? This makes sense to me, as some commands that accept a sequence of objects from the buffer might be usable in non-text-editor contexts. (Simply changing commands like com-query-replace from (accept 'string ...) to (accept 'esa-string ...), and changing a couple of things in lisp-syntax, would work.) * What other things might it be useful to mouse around with? * Is there a natural meaning for simply clicking on something in the buffer? Things to do: * (still!) Numbers * work out why the presentation translator isn't working...
Moved keyboard macros to esa.lisp and to a new command table: keyboard-macro-table.
Climacs no longer uses the command table of the application frame, but now has a command table per pane. Eventually, this command table will inherit from a syntax-specific one, but that is not implemented yet. The global-climacs-table inherits from the global-esa-table. The commands com-quit and com-extended have been moved to the clobal-esa-table. Handling modified buffers before quitting has been moved to an :around method on frame-exit.
Fixed a bug that made extended commands unavailable.
Removed functions find-climacs-pane and find-real-pane because they are no longer needed. Removed stupid names from panes, because they are not needed. Wrote a new version of set-key that can take a list of key strokes and that creates nested command tables as needed. Modified the esa example to take advantage of this new feature. Now, Climacs itself should probably be modified to take advantage of it.
Migration of initial common functionality from gui.lisp to esa.lisp completed. Next to migrate should be keyboard macros, pane splitting, and other functionality not specific to Climacs.
Included the ESA module in climacs.asd and packages.asd Removed some functionality from gui.lisp in favor of equivalent functionality in esa.lisp Adapted some functionality in gui.lisp to resemble the corresponding functionality in esa.lisp to facilitate the eventual move.
Added zap-to commands. Added sentences to text-syntax. Currently treated as expressions, with M-a and M-e bound to the expression movement commands. Text-syntax might also be a bit faster.
Replaced cloned marks with (setf offsets) to retain mark identity on switching buffers/panes
Renamed things that aren't Climacs specific. Moved the code for marking buffers as needing to be saved to an :after method of execute-frame-command. The previous code was not right, in that it is entirely possible for a command to modify a buffer which is not the current one.
Bug fix: coalesced two "same" execute-frame-command methods.
Reassign *standard-input* when the current pane changes, otherwise the concept of previous-command (which is per-pane) does not make sense.
factored out process-gestures from climacs-top-level
moved do-command and update-climacs out of climacs-top-level
more code factoring of GUI components
A small step in towards factoring out common GUI components into a Climacs-independent module so that they can be reused in similar applications such as Gsharp. Specifically, I am trying to factor out: * the info pane (done) * the minibuffer pane (done) * the pane constellation containing an application pane (possibly within a scroller pane) and an info pane inside a vbox pane * the command loop * command processing * if possible, common commands such as C-x 0, C-x 1, C-x 2, C-x 3
Indentation for defclass. Code factoring through a macro called define-list-indentor. Ignore errors when reading package name after `in-package'. Add C-i as another key for invoking com-indent-line.
Experimental fix for CSR minibuffer problems. Oddly, not everyone suffers from this. Nor from the problem the handle-repaint method was included to solve: the scrollbars not adjusting properly. handle-repaint is not necessarily the right place for this functionality to be hooked on, but note-sheet-region-changed isn't either: drawing to a viewport also seems to change the region, so drawing to the frame from within the note-sheed-region-changed is a bad idea.
Fixed a few bugs in the calls to undo and redo (thanks to Dirk Gerrits for reporting these)
Add an :after method on (setf syntax) for buffers; this updates the top and bottom marks correctly
Current state of slidemacs
Fix errant apostrophe that was causing COMMAND-TABLE-NOT-FOUND errors at odd times
Initial steps toward more Common Lisp awareness. For now, we parse lexemes into symbols whenever possible, and present them as such. For experimentation, two commands com-accept-string and com-accept-symbol exist to verify that the presentation works. The symbols we obtain will be used to compute indentation, which is next on the list of things to do.
New command `eval-defun' bound to C-M-x
added reader conditionals around calls to sb-profile:xxx
Alternative syntax for editing common lisp (called "Lisp"). I have not completely lost hope of making the Earley-based syntax module fast enough, but as of now I don't know how. This syntax module provides an incremental resynchronizing LR parser for Common Lisp. It is fast enough the parse tree for the entire buffer is kept updated, as opposed to just for what is visible in the CLIM pane. Ultimately, I hope to factor out the parts that are not specific to Lisp into a different module, perhaps the existing syntax.lisp file. I'll be interested in your opinions.
OK, no-one complained too much, so I'm going ahead with the syntax file-type changes discussed in <firstname.lastname@example.com>: DEFINE-SYNTAX's syntax is changed incompatibly.
Add com-insert-file (from David Lewis)
Restore the (in-package ...) and the copyright information to buffer.lisp The buffer accessor is FILEPATH, not FILENAME
Patch from John Q Splittist making the behavior of points in panes more natural.
Patch from John Q Splittist making Climacs not ask about saving buffers without associated file names.
Contribution by John Q Splittist: Feedback and default replacements for Query Replace.
Contribution by John Q Splittist: Renamed occurrences of `filename' (actually referring to pathnames) to `filepath'.
rearrange the toplevel loop a little
Contribution by John Q Splittist: Removed syntax and point reset from com-switch-to-buffer.
Provide a "comfort" restart, allowing recovery from unhandled lisp errors in the dynamic extent of the climacs command loop
Contribution by John Q. Splittist: Minibuffer feedback for the Isearch fns.
Contribution by John Q. Splittist: Made Find File more portable by copying some code from cl-fad.
Persistent/persistent-undo.lisp: new file containing the simple version of the Undo protocol that relies on persistent buffers. Marks are not persistent (yet?), they are only "fixed" to prevent trivial errors. climacs.asd: added Persistent/persistent-undo.lisp. gui.lisp: added calls to full-redisplay at the end of com-undo and com-redo (could not find a better way). pane.lisp: added copyright info; fixed a bug in with-undo macro; modified extended-binseq2-buffer to inherit from p-undo-mixin; cleaned up some mark cloning code.
Split off the climacs-html-syntax package from the climacs-syntax package. Exported some more symbols from the climacs-syntax package. Implemented a few more functions in the climacs-syntax package that can be used to travarse the parse stack. The redisplay-pane function now calls a generic function redisplay-pane-with-syntax that also takes a syntax object as argument.
Improvements to HTML syntax. This syntax module now uses an incremental lexer, and and incremental parser based on the existing Earley parser in syntax.lisp. Removed backward-to-error and forward-to-error, since I am not sure that these are what we want.
package.lisp, pane.lisp: Added delegation-buffer class, allowing for dynamic buffer implementation choices. Modified climacs-buffer accordingly and added two extended buffer implementation classes and a few methods delegating undo and syntax functionality. Removed hard-coded uses of standard-buffer and standard mark classes. Modified :buffer arguments to syntax creation to make sure they are buffer implementations. gui.lisp: Removed obsolete region-limits. Modified :buffer arguments to syntax creation to make sure they are buffer implementations. Removed hard-coded uses of standard-buffer and standard mark classes. kill-ring.lisp: Fixed parameter order in (setf kill-ring-max-size). buffer-test.lisp, base-test.lisp: Added tests for delegating-standard-buffer. Replaced all but two mark instantiations with calls to clone-mark.
Many commands now capture their own error situations and give reasonable error messages in the minibuffer.
Implemented new conditions according to proposal on the devel list.
Fixed a problem introduced by a recent change to the command loop, where the numeric argument flag was not replaced in commands.
Implement, basically from Tim Moore, a command input context for the climacs top level. (This allows presentation-to-command translators to be clickable)
Give the user a message after C-g.
C-g now aborts extended commands.
Removed debug message and an obsolete comment.
Fixed old problem with using adjuster gadget.
Simplified implementation of com-delete-window
Simplified implementation of com-single-window and made it independent of the clim-internals package.
Lines are no longer wrapped by CLIM. Scrolling does not work very well either though. We do need that custom scroller pane.
Redisplay is now invoked when the frame is resized.
open-line now takes an optional count argument. com-open-line now accepts a numeric argument that it passes on to open-line.
next-line and previous-line now take an additional optional argument indicating how many lines to move. com-next-line and com-previous-line now take numeric arguments and pass then on to next-line and previous-line.
Used the new *numeric-argument-p* feature to implement Emacs-like behavior for kill-line.
Implemented flag *numeric-argument-p* to detect whether a numeric argument was given att all. Implemented eval-expression, M-:, which uses numeric-argument-p to dentermine whether to show the result in the minibuffer or to insert it into the buffer itself.
heh left some test code in there, sorry
Hi guys, added com-single-window [ C-x 1 ] which closes all but the current window. I'm not gone, I've just been busy.
Fixed the display-message function so that it actually displays a message in the minibuffer. Implemented an incremental Earley parser for the syntax module.
Fixed bad isearch behaviour when searching after a failure
Made query-replace respect the case of replaced strings.
The functions delete-word and backward-delete-word now take an optional count argument. The corresponding Climacs commands now accept numeric arguments.
The functions forward-word and backward-word now thake an optional count argument. The corresponding Climacs command now accept numeric arguments.
Changed downcase, upcase and capitalize methods to be symmetrical wrt. marks. Added (setf buffer-object) methods to binseq-buffer and obinseq-buffer. More tests and comments.
Added basic query-replace support. First humble try at command loop factoring
Persistent/balanced-tree buffer implementations with tests.
Implemented undo and redo.
Added backward isearch
Added basic Isearch support
Copy auto-fill parameters when splitting panes, moved auto-fill-column to pane
Prepare for the day when McCLIM moves output records instead of recomputing them.
Factored out buffer saving into a separate function. Improved on com-quit so that it asks the user to save buffers before quitting.
Moved auto-fill-mode from buffer to pane
Box ajuster gadget for changing size of windows (thanks to Nicolas Lamirault) [though I did not put this in yet, because it seems to break com-delete-window. If someone can figure out why, I'll put it in.] Kill-buffer command (thanks to Lawrence Mitchell)
Added command fill-paragraph (bound to M-q)
Fixed bug in fill-line with words longer than fill-column
Fixed bug in keyboard macros.
A note/comment about macro use and a few buffer performance tests.
Added auto-fill mode
Implemented keyboard macros, except that there is a bug that do not have time to track down right now, leaving an extra 'e' in the buffer.
find-file does not create the file if it does not exist. (thanks to Lawrence Mitchell)
implemented preliminary multi-window support. C-x 2 splits the window vertically, C-x splits horizontally. C-x 0 deletes the current window. This is still preliminary code. One annoying problem is that the entire frame gets resized whenever a new window is added or deleted.
Rudi's change to delete-region (the relative order of marks should not matter) and one more related to insertions at the end of buffer.
The info pane now displays info about its own associated Climacs pane.
Cleaned up some useless code. Introduced a macro `current-window' in preparation for true multi-window support. Please use it now instead of the previous idiom (win *application-frame*). A key sequence such as ESC <key> now works the same way as they keystroke M-<key>. (thanks to Ignas Mikalajunas)
Added indent-line and newline-and-indent (bound to C-j)
Code factoring in text-syntax.lisp (thanks to Rudi Schlatte).
preliminary multi-window support.
Create a new buffer when a name that corresponds to no existing buffer is issued by the user when prompted for a buffer name.
implemented full-redisplay (C-l). implemented multi-buffer support, with C-x b bound to the command switch-to-buffer. Buffer completion works as expected.
Fixed key binding for delete-indentation
Added key binding for delete-indentation
Added delete-indentation
Implemented beginning-of-paragraph and end-of-paragraph, the first commands to exploit a syntax, in this case text-syntax.
Did a major overhaul of the syntax facility. The previous functionality is now divided into three parts: the first one is the real syntax, associated with the buffer instead of with the pane. The second part is the cache management, now associated with the pane instead of with the syntax. The third part is a CLIM view, associated with the pane, which determines presentation parameters such as highlighting. modified the tabify/untabify code so that the space-width and tab-width are no longer in the syntax, but in the view. Factored out the climacs pane and displaying of text in the pane into a new file, pane.lisp.
Added tabify/untabify-region
Turned *overwrite-mode* variable into a slot of climacs-pane. (Perhaps there should be pane-mixin and buffer-mixin for non-essential slots.)
First attempt at a syntax for ordinary text.
missing comma befor forward-object's *numeric-argument-marker* argument
Fixed wrong usage of mark-mixin, updated copyrights
Added upcase/downcase/capitalize-region, and a do-buffer-region macro
Fixed up abbrevs somewhat. Made the cursor wider, so easier to find. Added new command `Load File'.
* added numeric arguments. This feature requires a CVS version of McCLIM as of 2005-01-11. Only a few commands take numeric arguments at the moment such as forward-object, backward-object, delete-object, and backward-delete-object. There are more to come. * the cursor display problem has been "fixed" by drawing a rectangle rather than a line. This makes obsolete the hacky code for explicit rounding of cursor coordinates.
Removed the line number from the status line until we have the better buffer implementation. Right now, this function requires scanning the entire buffer and counting newlines. Fixed adjust-cache so that it doesn't do anything when there has been no modification of the buffer since previous redisplay.
upcase, downcase, capitalize words from Rudi Schlatte. Thanks!
Moved forward-object and backward-object to base.lisp because I needed them in syntax.lisp. Improved performance of end-of-line, the slowness of which was a problem for redisplay. Fixed (I hope) bug in redisplay code. I don't seem to be able to convince McCLIM to avoid redrawing all the lines after a new line has been inserted, though.
Overwrite mode: first iteration (no protocol changes).
Made PgUp and PgDn (:PRIOR and :NEXT) keys work.
Fixed the beeping from C-k at end-of-buffer, thanks Robert
Minor clean ups on com-cut-out and com-copy-out. Basically leftover bits of code that could be factored out.
Kill Ring clean up. Fixed com-cut-out bug and substituted my habitual use of lambdas for progn's
Lets try this again
Now C-k dosn't kill newlines be default and does kill newlines if kills are performed at the end of line. Good stuff :)
fixed up a flaw in C-k, thanks antifuchsls
kill ring updated and functioning protocol. Enjoy C-k and M-y like you never have in climacs before:)
replaced *previous-command* and *goal-column* by slots in the pane according to a suggestion by Rudi Schlatte. implemented dynamic abbrev expansion according to a suggestion by Luigi Panzeri.
Improved next- and previous-line commands so that a sequence of such commands tries to preserve the original column.
Added (non-incremental for now) search functions.
a very small fix. Fixnum was a bad choice here. Integer works much nicer
2005-01-02 Lawrence Mitchell <firstname.lastname@example.com> * gui.lisp ((define-application-frame climacs)): Add a without-interactor clause to the frame :layout. This is a layout without a minibuffer pane. (com-toggle-layout): Toggle layout between 'default and 'without-interactor. Note the without-interactor layout no longer allows you to enter extended commands (there's nowhere for *standard-input* to go) so I'm not sure how useful it is. (com-set-mark): Fix indentation. (com-exchange-point-and-mark): New command, exchange the positions of point and mark, bound to C-x C-x. (com-transpose-lines): New command, bound to C-x C-t. * syntax.lisp (present-contents): Fix typo in argument list.
Added support for input of latin-1 characters for those who have a keyboard configured as us-international, where the following keys are dead: ' ` " ~ ^
Patch from Christophe Rhodes implementing transpose-objects and transpose-words. Thank you.
implemented transpose-objects (C-t) according to a suggestion by Christophe Rhodes. Applied some code factoring to his initial suggestion.
Committed fix for bug found by Christophe Rhodes. Thanks.
Implemented page-down (M-v).
Implemented page-down (C-v).
Factored aspects of named objects (currently buffers and syntaxes) into a syntax-mixin class in base.lisp. Updated packages.lisp accordingly. Implemented syntax completion (i.e., the possibility to use CLIM completion to determine the name of a syntax). I Implemented an extended command "Set Syntax" using the completion. Currently, it does not invalidate the CLIM output history, because I need to think a bit more about how to do that properly.
Simplified the redisplay routine. Introduced a cache of lines in the form of a flexichain. The ultra-fast redisplay is not yet in place, because I thought the bottle neck was in Climacs, whereas it is in McCLIM. I know how to fix that, though, by using :cache-test #'eq for cached lines. The only problem with that is that the line has to be traversed (despite being cached) in order that we can compute the position of the cursor. This might involve either invalidating the line with the cursor on it, so that it will be rescanned, or else rescanning it anyway, despite it being cached.
Prelimary code for reading numeric argument. However, I suspect a bug in McCLIM with respect to unread-gesture, so waiting for a fix for that before actually using the code.
Wrapped an (EVAL-WHEN (:compile-toplevel) ...) around COMPLETABLE-PATHNAME to rid us of an asdf style warning
Added DEFINE-NAMED-COMMAND and converted most commands to use it.
fixed some problems with word delete commands. Used define-climacs-command instead of :command-table climacs, and :name t when appropriate (as of now: always).
New commands: M-m (back to indentation) M-d (delete word) M-backspace (backward delete word) M-x goto-position M-x goto-line New function whitespacep. Used `:name t' instead of repeating the command name in define-command.
factored out kr generic functions in gui.lisp for define-commands
Implemented a suggestion from Lawrence Mitchell to avoid saving a buffer that has not need to be saved.
Tiding up a kill ring warning and move buffer related material to gui.lisp
Modified the buffer protocol to contain a modification flag, and implemented the modification. Updated the documentation. Added a flag to the climacs-buffer indicating whether the buffer needs saving. This is different from the modification flag, which is only valid during one iteration of the command loop. The needs-saving flag checks the modification flag, though, after each command execution.
An error on my part. Sorry about that.
needed gui commands for kill ring
adding in kill ring material
First cut at getting M-x extended commands to work. Covers Quit and Find File.
Better buffer name. Save-buffer now sets the filename and the name of the buffer.
Nicer layout. Buffer name and buffer modification flag shown on new status line. write-buffer command.
Patch to get incremental redisplay to work. There is still a small problem with the cursor disappearing. Thanks to Alastair Bridgewater.
performance improvements.
Key bindings for several function keys. Thanks to Alastair Bridgewater.
Patch for C-c problem by Alastair Bridgewater. Thanks again.
Much improved redisplay algorithm. The behavior when point is outside the current region on display is much faster and similar to that of Emacs, in that the algorithm tries to position point in the middle of the pane.
Simplified the syntax protocol according to suggestions from Teemu Kalvas.
I made a mistake trying to fix the conflict in gui.lisp. It should be OK now.
Resolved conflict in gui.lisp.
A minor refactoring, in fact to get around a CMUCL problem (probably related to eval-when...).
Implemented a basic syntax according to the syntax protocol specification (which I haven't written yet). The current implementation should be improved upon, but it basically shows how to do it. Also implemented a demo command that accepts a string and inserts its reverse in the buffer. This shows that the words in the buffer are actually presentations (of type string) that become clickable by the accept. Added two missing methods on region-to-sequence. There were no methods when one of the arguments is an offset instead of a mark.
First steps toward a decent redisplay function. We introduce a protocol class `syntax' used to specialize methods of the redisplay functions. We also introduce a class `basic-syntax', a subclass of `syntax' that can redisplay basic text. Currently, the redisplay method on basic-syntax is not terribly smart, as it displays the entire buffer. Each pane that displays a buffer also contains a syntax used to determine the way the buffer is to be rendered in that pane. Currently, the implementation is ahead of the specification with respect to this syntax abstraction. That will not be the case for very long, though.
Rendering of #\Tab characters works. Replaced occurrences of (win frame) by pane in display function. The #\Tab character now self-inserts.
fixed unbalanced parenthesis problem.
Docstrings from Elliott Johnson. the find-file command now stores the filename in the buffer for later use by save-buffer.
Implemented save-buffer. Made buffer and point part of the pane instead of the frame. Created a climacs-pane, subset of application-pane. Turned abbrevs and filenames into buffer mixins, and defined a climacs-buffer class. Removed the abbrev-buffer class. Updated package file to reflect new names.
Added new file io.lisp with input/output functions and the packages.lisp file accordingly. Added README file. Totally rewrote the buffer implementation to use a single flexichain. It should now be fast enough to replace Goatee. Modified climacs.asd to reflect the use of Flexichain Updated INSTALL file to give instructions for fetching Flexichain. Updated gui.lisp to reflect the new functionality in io.lisp
Added find-file.
Improved error checking.
I am now convinced the buffer can contain arbitrary objects. I therefore updated the protocol descriptions and the code to reflect that.
mostly bug fixes.
Added file climacs.asd containing system definition. Added file INSTALL describing how to install Climacs using ASDF. Removed climacs.lisp and added gui.lisp with the same contents. Added a file base.lisp containing basic functionality on top of the buffer protocol. Implemented functions such as {forward,backward}-word, {open,kill}-line, {previous,next}-line. Added Copyright and License to each file.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|ViewVC Help
|Powered by ViewVC 1.1.5


text:
You have no items in your shopping cart.
These smart casual height Shoes add 7cm/2.75 inches to your height. They have a stylish design with fine calfskin leather upper body with stitch detail. Round toe and laced front with seam detail for a classy look. The shoes have a leather lining and specially designed soles which provide total comfort.
|Extra Height
|7cm / 2.75in
|Situation Best Suited For
|How To Clean Them
|First, remove all dirt with a sponge or piece of cloth or other material. The cloth may be dry or moist, depending on how heavy the stains are. Baby soap may be used in the event of deep stains but be sure to mix with water first. Avoid shower gels or coloured soaps and mix the soap with water first. Alternatively, special shoe cleaner can be used. Gently wipe the leather dry. Leave for 15-20 minutes or until fully dry. If desired, use a professional shoe cream to finish to create a new and/or polished look.

subset: commoncrawl


text:
This is the device that securely stores passwords, usernames, and ATM PIN numbers and enables easy retrieval. Unlike password information stored on a computer, your passwords are stored offline in the vault's memory, ensuring sensitive information can never be compromised. The vault's QWERTY keyboard allows you to search for account information after entering an initial password and the backlit LCD shows the website address, username, and password for easy reference. The smartphone-sized device's small footprint enables inconspicuous, hidden storage and it locks for 30 minutes if the vault's password is entered incorrectly, preventing unauthorized access. Built-in flash memory retains passwords in memory when the required three AAA batteries need changing. 4 3/4" W x 3 1/2" D x 1" H. (3 oz.)
Lifetime Guarantee
The Password Vault comes with The Hammacher Schlemmer Lifetime Guarantee at no additional charge. If this product ever disappoints you, for any reason, you may return your Hammacher Schlemmer purchase for exchange, credit, or refund.Should you have any questions, we are available 24 hours a day, seven days a week. Please call 1-800-321-1484 to speak with a product specialist or email us at firstname.lastname@example.com to receive a response within one hour.
Shipping charges noted in parentheses apply in addition to our standard shipping & service.
We're sorry, but gift wrap is not available. Please call 1-800-395-7006 for Premium or Express delivery rates.
Oversized items scheduled for expedited delivery (Premium or Express) may incur additional shipping and services charges because of their unusual size. Please call 1-800-321-1484 for an estimate of S&S charges. International callers, please call 1-513-860-3397.
We're sorry, but gift wrap is not available for oversized items.
Shipped via truck and may require customer assistance upon delivery. You will be contacted to make an appointment for delivery.
We're sorry, but gift wrap and gift cards are not available.
GST still applies and will be charged upon processing. For complete shipping & service charges please call Customer Service at 1-800-321-1484.
May we recommend:
COPYRIGHT © 2014 HAMMACHER SCHLEMMER & COMPANY, INC. ALL RIGHTS RESERVED. W100HAMMACHER SCHLEMMER • 147 E. 57th ST • NEW YORK, NY • 10022 • 1-800-321-1484


text:
Pittsburgh Blitz Launches Brand New Website Welcome to the rebirth of Pittsburgh Blitz, the ultimate fan community where the fans control the content and get...
If Sidney Rice is still looking for work after June 1, he could make a nice addition to the team and create some competition come training camp. The Pittsburgh...
It's So Good to be Back Steelers Family
Armchair GM – Steelers 2014 Draft Preview
No Extension Talks for Maurkice Pouncey Yet
Steelers 2014 PreSeason Schedule
Copyright © 2013 Pittsburgh Blitz. All Rights Reserved.


text:
Painters Family Name
Duplicate the look of fabric on wood for that extra special gift! Simply trace and paint with easy-to-use Painters®!
Designed by Craft Marketing Connections, Inc. courtesy of Elmer's.
Material List
- Elmer's® Painters® Opaque Paint Markers, Medium tip: Black and White
- Elmer's CraftBond™ Quick Dry Glue Dual Tip Pen (optional)
- 12" Rotary Trimmer
- 5" tall white wood letters to spell name
- 12" long white base to hold letters (one or two depending on length of name)
- Fabric or scrapbook paper with design of your choice
- Photocopier and copy paper
- Graphite paper or pencil
- Ballpoint pen
- Toothpick
- Paper plate
- Red satin ribbon (optional): 12" length of 1/8" wide; 48" length of 1" wide (or enough to wrap around two bases)
- White cardstock for tag
- 1/4" paper punch
Project Instructions
Find design you like in paper or fabric. Determine desired scale of design and use photocopier to reduce or enlarge if needed.
To transfer pattern onto letters, use graphite paper or create your own by shading with a pencil on back of copy paper pattern, completely filling in area the size of letters. Turn over pattern with graphite-covered side down on wood letter. Holding paper firmly in place, use pen to trace over lines of design, pressing hard enough for graphite on back to transfer to wood letter. (Peek underneath to be sure it's transferring.) After all has been transferred, remove paper pattern.
Follow manufacturer's instructions to prepare Painter's®. Practice painting design on extra copy of paper pattern. For very small design areas, pump out extra paint onto paper plate, dip toothpick into puddle and apply to design areas.
Notice that letters are painted with alternating black and white designs. Determine which letters are black background and set aside.
For white background letters, use Black Painter's® to paint inside design lines (making design black). Be sure to stop at edge of letters to leave sides white. (Note: Cover any errors with White Painters®.) Let dry.
For black background letters, fill in the opposite areas: Use Black Painter's® to paint outside design lines (making design white). Also paint side edges of letters all around. Let dry.
Insert letters onto base. (If desired, use CraftBond™ Quick Dry Glue Dual Tip Pen to hold in place.)
For tag, use 12" Rotary Trimmer to cut 2" x 3" scrapbook paper. Punch hole in one end. Similarly use graphite method to trace design on tag and use Black Painters® to paint design and write greeting. Wrap Base with 1" wide ribbon and tie into bow. Attach tag onto bow using thin ribbon, also tied into bow.


text:
Top listing and top sales associates were named for August 2013. Read More »
Wednesday, October 09, 2013
Volunteers from all SH Enterprises family of companies joined forces to clean the beaches during Coastal Cleanup. Read More »
Friday, September 27, 2013
Top listing and sales associates were announced for the month of June. Read More »
Friday, August 09, 2013
Congratulations to the top listing and sales associates for May. Read More »
Wednesday, June 26, 2013
Jeremy Sullivan earned the Create 21 certification recently enabling him to better serve his customers and clients. Read More »
Monday, June 03, 2013
Top Sales and Listing sales associates for April were recently announced. Read More »
Friday, May 24, 2013
CENTURY 21 Meyer Real Estate is proud that Karen Still, a member of the Pete Vakakes team, has joined our organization. Read More »
Friday, May 17, 2013
Pete Vakakes, Renae Stringer and Vida Yeager of the Pete Vakakes Team recently joined the sales professionals at CENTURY 21 Meyer Real Estate. Read More »
Tuesday, May 07, 2013
Thanks to our players and sponsors the Larry E. Powell Memorial Golf Classic was a big success in raising funds for the American Cancer Society. Read More »
Friday, April 19, 2013
CENTURY 21 Meyer Real Estate welcomes Kristy Bushaw, Judy McMillan and Shelley Arant as new sales associates. Read More »
Wednesday, April 17, 2013


text:
June 5-8, 2014
Grand Classes (Pre-1964) and 50th arrive on June 5; all other classes arrive on June 6.
We look forward to seeing the 4s and 9s in 2014! Check back soon for more info on your upcoming Reunion year!
See photos from Reunion weekend 2013 and class photos.
If you have any questions about the weekend, please contact us at email@example.com or 413-774-1474.


text:
Dirty Jobs with Mike Rowe: Season 2 DVD
- Additional Details
- Format: DVD
- Number of Discs: 7
- Run Time: 18 hours
- Region: 1
- Studio: Gaiam (Exclusive)
- Genre: TV Series
Join host Mike Rowe for an unsanitary look at the dirty jobs that someone has to do. From one disgusting mess to another, meet the elite men and women who make their living doing the dirtiest jobs around.
Shop for the Dirty Jobs Season 2 DVD set and watch as host Mike Rowe, subjects himself to some unique and downright disgusting every day American jobs.
Dirty Jobs Season 2 DVD
Episodes include:
- Lobstermen, Seaweed Harvester & Snake Researcher
- Concrete Stamper, Penguin Keeper & Bloodworm Digger
- Water Barrier & Bell Maker
- House Gutter, Rat Exterminator & Mosquito Control Officer
- Stump Remover, Fainting Goat Farmer & Bug Breeder
- Salmon Carcass Counter, Dirty Jobs Mailbag & Poo Pot Maker
- Wine Barrel Maker & Mule Logger
- Baseball Groundskeeper, Boat Mooring Repair & Well Digger
- Wine Cave Digger & Airport Worker
- Salt Miner
- Wine Maker & Cattle Rancher
- Hydro Seed Operator, Mike's Mailbag & Steam Ship Cleaner
- Billboard Installer
- Snake Wrangler
- Leather Tanner
- Bridge Painter
- Vomit Island Workers
- Alligator Egg Collector
- Wild Goose Chase
- 150th Dirty Jobs Extravaganza
- Special Effects Artist & Kelp Harvester
- Reef Ball Maker
- Dump Truck Cleaner & Exotic Animal Keeper
- Spray Insulation Technician, Runway Painter & Odor Eater
- Big Animal Vet, Barbecue Cleaner & Oil Tank Removal


text:
|Welcome to GetTheLabel's SALE page. Here we have many items from top brands at rock bottom prices! Filter by gender and brand to find your bargain!
Displaying 1 - 1 of 1 product
Sort by
Amplified Womens Rolling Stones Union Jack Lips Tunic
Colour: White
Save 68% Now $12.78 USD
More info Buy now
Displaying 1 - 1 of 1 product
Sort by


text:
Woman admits to charges of faking cancer for drug habit
Brittany Ozarowski is expected to be sentenced to two years in rehab.
Add new commentCollapse comments
More in News
- MTA, LIRR unions meeting on contract negotiations
- VIDEO: New York Rising conference, part 1
- LIRR turns 180 years
- Dad gets 16 years in toddler poisoning
- Cops: Drug deal ends in shootout
- Bomb scare at Amityville H.S.
- New car models introduced at NY auto show
- Islip votes to give aid to struggling MacArthur Airport
- Pineda tossed for pine tar; Red Sox beat Yanks 5-1
- Long Island Sportscast - 04/23
- Young people talk at forum about leaving LI
- Trayvon Martin's father visits LI
- VIDEO: New York Rising conference, part 2
- Powdered alcohol generates stir with parents
- Knicks president hopes Anthony will take pay cut
- Cuomo touts Sandy upgrades before next storm
- Bus driver pleads not guilty to selling heroin
- FBI aids in Long Beach swatting probe
- Gas tax may rise to replenish federal fund
- Driver pleads not guilty to child endangerment
More video
- Chopper 12 over the Way of the Cross VIDEO: 2015 Mustang atop Empire State Building
- VIDEO: Chopper 12 over emergency landing at JFK VIDEO: Chopper 12 over search for missing hiker
- Chopper 12 captures flock of geese over NJ VIDEO: Chopper 12 over East Harlem explosion
- VIDEO: Chopper 12 over East Harlem explosion CHOPPER 12: Multi-vehicle crash on I-87 in Woodbury
- CHOPPER 12: Man falls from tower Chopper 12 over Super Bowl at MetLife
- VIDEO: Chopper 12 over MetLife Stadium VIDEO: Chopper 12 over Major Deegan multi-car pileup
- VIDEO: Chopper 12 over police search for remains at Queens shoreline VIDEO: Chopper 12 over Monsey house fire
- Chopper 12 over aftermath of Dollar K Store fire in Yonkers Chopper 12 over Bronx train derailment
- Chopper 12 footage of this year's Rockefeller Center tree Chopper 12 over Torne Mountain wildfire


text:
- Advertisement -
More Slide shows
Please help us keep this community civil. We retain the right to remove or edit comments containing personal attacks or excessive profanity, and comments unrelated to the editorial content. Consult our Terms of Use for more details.
Slide Show: The Portland Express
Posted Jan 14, 2014, 2:48pm
- The Northwest's 8 Best Wildflower Hikes
- A Bigger Portland is On Its Way—And Here's What It Will Look Like
- Portland's 10 Best New Restaurants
- Getting Personal with Portland's Food Napoleon Micah Camden
- Plotting Portland's New Skyline
- TEDxRecap: 6 Videos to Watch
- Portland's Hottest Neighborhoods: Where to Buy Now
- Guide to 2014's Summer Concerts and Festivals
- Advertisement -


text:
Pool Filter Cartridges
Regular Price: $119.99
Sale Price $94.99You Save: $25.00 (20%)
Hayward CX1200RE Star-Clear Plus C1200 Filter Cartridge - OEM**** These filters measure 23-3/8 inches in length. To ensure you are ...
Regular Price: $107.99
Sale Price $92.99You Save: $15.00 (13%)
Hayward ASL Full Flo C1250 Filter Cartridge CX1250RE - OEM**** This filter cartridge measures 19-5/8 inches in length. To ensu...


text:
Which song will join Blowin' My Stack/Unspoken/ Trippin' Down the Freeway/ The Greatest Man That Ever Lived/ Perfect Situation/ and Burndt Jamb in our Ultimate Weezer Survivor Game? Here are the rules: Vote off your least favorite of the songs remaining. Vote for 2 songs until we get down to 5. Since there are just 10 songs, we will only eliminate 2 songs in the first round. Remember when we get down to the final 2 songs, we then vote to win.
1. Don't Let Go (Eliminated Round 6)
3. Hash Pipe (2ND PLACE )
4. Island in the Sun (WINNER!!! )
5. Crab (Eliminated Round 1)
6. Knock-down Drag- out (Eliminated Round 3)
7. Smile (Eliminated Round 4)
8. Simple Pages (Eliminated Round 2)
9. Glorious Day (Eliminated Round 1)
10.O Girlfriend (Eliminated Round 5)
Views: 3079
This is somehow even more ridiculous and sad than the a6 song rankings.
Congratulations, weezer.com.


text:
Boyce Middle School holds MDA fundraiser for student
Boyce Middle School Principal Karen Brown presents student Rachel Tudi with a check for $2,500 to benefit the Muscular Dystrophy Association.
Photo by Terry Kish
Appearances can often be deceiving. For example, Upper St. Clair's Rachel Tudi, with her brightly polished nails, gleaming hair and warm smile, is in many ways a typical sixth-grader. But to her teachers and classmates at Boyce Middle School, Rachel is anything but average.
Rachel has muscular dystrophy, and while she has experienced many obstacles while battling the disease, her optimistic attitude influences the entire Boyce community.
As Boyce physical education teacher Dana Mellinger says, "Rachel is so positive. She's an inspiration for many people."
One of the ways Rachel motivates others is through her determined fundraising for the Muscular Dystrophy Association (MDA). This year, she set a personal goal of raising $10,000 for MDA, and her Boyce family wanted to help her meet that goal.
So, on March 22, with her parents, Cindy and Mike, and her sister, Paige, watching, the Boyce community presented Rachel with a check for $2,500. After thanking everyone, Rachel gave the check to MDA representative Patty McGuire.
The students at Boyce raised the money for MDA through two fundraisers – a "March Madness" basketball fundraiser and a Valentine Day Gram. Physical education teachers Mellinger and Pete Serio collaborated with the student council to organize the basketball tournament fundraiser, where four-person student teams made a $20 per team donation to play in the tournament.
In February, Boyce staff members Amy Antonio and Sue Fleckenstein organized a Valentine Day Gram fundraiser for MDA. For a 50 cent donation, students sent messages to friends and teachers the week of Valentine's Day. Parents were also offered the opportunity to send a Valentine message to their child, which proved very popular. Antonio said the fundraiser was "a great success."
Antonio said that Rachel had two surgeries on her hips – one before Christmas and one after – so she's missed a lot of school. Her classmates wanted to let Rachel know they were thinking of her and asked what they could do to help her and her family. Antonio said that rather than ask for something for herself, Rachel wanted the students to do something for another favorite charity of hers, the Washington County Humane Society. Dog food and dog toys were collected and donated because of Rachel's suggestion.
Rachel's mother, Cindy, said her daughter has always been concerned about others. In addition to working to help MDA and the Humane Society, Rachel also raises money for breast cancer. "I love to try to save lives," said Rachel.
Cindy described the students and staff at Boyce as "utterly amazing." "They've been extremely supportive," she said.
Rachel has been able to keep up with her schoolwork while recovering from surgery, thanks to teacher Matt Dudley bringing work to her home. Rachel said she missed seeing her friends and teachers, so she was happy to be back at Boyce, even for a short visit.
Boyce Middle School holds MDA fundraiser for student
- Please respect the use of this community forum and its users.
- Any poster that insults,threatens or verbally abuses or another member,uses defamatory language,or deliberately disrupts discussions will be banned.
- Users who violate the Terms of service or any commenting rules will be banned
- Please stay on topic."Trolling" to incite emotional responses and disrupt conversations will be deleted
- To understand further what is and isn't allowed and the actions we may take, please read our Terms of service
- To report breaches of the Terms of service use the report abuse button
There Are Comments.
Page turns caddie job into scholarship cash (257)
90-year-old Bethel Park man graduating from University of Pittsburgh (234)
South Fayette in the wrong in bully case (209)
Canon-McMillan approves redistricting plan (182)
District attorney dropping charges against South Fayette student (174)
Canon-McMillan approves redistricting plan (86)
Fundraiser - April 23 (79)
Proud of international baccalaureate education (69)
South Fayette in the wrong in bully case (58)
Mt. Lebanon signals need to be upgraded (51)
Mt. Lebanon assessments grossly unfair (3)
Lebo rifle space still in limbo (3)
USC residents get a lot for their tax dollars (3)
Charges on South Fayette bully victim to be dropped (1)
Air quality a concern (1)
The Almanac what
you think!


text:
What next for Mifid II: all eyes on Esma
15 Jan 2014
Europe's financial regulators have reached a landmark deal on new rules for trading and markets in the region, but for many the hard work is far from over.
Take a Financial News trial today:
- Breaking industry news & commentary
- 10 year searchable archive
- FN Powerlists & Special Reports
- FN on mobile and iPad
Does your company already have an FN licence? Email us now
Most Read
Most Emailed
Citi wakes up in the first quarter
The bank surprised markets with first-quarter results that meaningfully exceeded analyst forecasts
From The Wall Street Journal


text:
To add items to your wishlist, simply click the "Add to Wishlist" link from any product page.
click to zoom
by Project M
Add to Cart
In Wishlist
Add to Wishlist
Protect your iPad with an impact resistant hard shell case featuring an extremely slim profile.
FoodDigitalGraphic DesignPattern
LogIn or register to comment!
Or, sign-in with your Facebook account:


text:
Cupcake Recipes
Welcome to cupcakes central! Try out some of these sugar-licious cupcake recipes. From red velvet to coconut, we have every cupcake recipe you could dream of.
Combine the magic of a picnic with the irresistible flavor of your favorite cupcake for a... READ MORE
Boozy cupcakes are always a fun treat to serve at parties and this particular spiked... READ MORE
You're accustomed to decorating your cupcakes with sprinkles, but did you ever try... READ MORE
Turn classic buttercream cupcakes into a memorable announcement. We've got the recipe and... READ MORE
This romantic cupcake design is simple, yet sweet and makes for the perfect look just in... READ MORE
Cupcake recipes we never see going out of style? Ones made in jars! This relatively new... READ MORE


text:
Solange spices things up with her extensions.
Beyonce's wet hair sparked a trend, here's how to wear it in real life. Read more »
Did you know Luxy Hair had naturally curly hair? Read more »
Two styles in one, this fishtail crown braid leaves you with a beachy wave braid out. Read more »
Sign up now and get the scoop on the hottest new hair care tips, styles and products for your curls, coils and waves.


text:
"Great quality work. This was exactly what I was looking for at a reasonable price!!" (E10729)
"It will hold 15 size 5 soccer balls. Thanks for a great price and product. Scott - Sac North Soccer Club" (E15377)
"I ordered one only to check the quality and it is perfect " (E12908)
Teamwork Swish Basketball Steelmesh Shorts [E47006]


text:
ZAGG is the preferred brand of mobile device accessories. In order to maintain this status, we must constantly evolve with technology.
Shop invisibleSHIELD »
Shop iFrogz Cases »
If we can help you select the perfect accessory for your device, please contact our
Customer Service team and we'd be glad to help.
There's no need to log in to check your order status. Just enter the order number and your email address and we'll let you know the status.
Please make sure all fields are filled in.
No orders were found with that information.
*For orders placed on ifrogz.com before 9/10/12 please contact Customer support (855)-443-7649
In Process
Leaves our warehouse:
May 30 - June 01, 2012
Estimated Ship Date:


text:
Main Content
For an amphibious dude with a biological urge to stand out, the Maritime boardshorts from DC will get you there. They feature a bright geometric pattern, a neoprene gusset, thin tie front and side zip pocket to stash your keys or wax comb, so you can enjoy your play time in the water worry-free.
- 21" Outseam
- DC 4-way stretch deluxe dobby fabric
- 88% Polyester/12% Elastane
- DC engineered print
- Tie front with four embroidered eyelets
- Neoprene gusset
- Lycra-lined hems
- Side zip pocket with mesh screen for ventilation
- Sewn-in bungee lanyard to hold keys or wax comb in pocket
- Sonic welded DC logo patch
- Imported
DC Customers also liked:
Special event items are produced by manufacturers only after the outcome of a game or event. These are advanced sale items and will ship immediately after they are received in our warehouse.
Manufacturer direct items are shipped directly from the manufacturer. These items are not available for international or expedited shipping.
Customized items can be personalized with options such as your name, your favorite number, and/or designs. Some options may be limited by league rules.


text:
Pet Love Canvas Art
Material List
- FolkArt® Acrylic Paint – Vintage White, Soft Apple, Licorice and Sky Blue
- FolkArt® Metallic – Bright Red
- Mod Podge® Antique Matte
- Mod Podge® Dimensional Magic – Gold Glitter and Clear
- Mod Podge® Crackle Medium
- Mod Podge® Photo Transfer Medium
- Mod Podge® 7 Piece Tool Kit
- Square Dollar Frames
- Artist's Loft® Canvases, 4"x4" (2)
- Wood Circles, 1¼"
- Newspaper
- Eye Screws
- Hinges (2)
- Hand Drill, Small
- Screwdriver
- Jump Rings
- Tape
- Paintbrushes – #1 Liner and #12 Flat
- Spouncers
- Marker, Fine – Black
- Soft Rag
- Paper Towels
- Brush Basin
- Foam Plates
- Wax Paper
- Sponge
- Photo Copies to Size – Black/White
Project Instructions
Step 1 Lay photocopies image side up on wax paper. Refer to bottle instructions and apply a coat of medium to images. Carefully lift and place medium side down onto canvases. Lightly smooth to remove any excess medium. Let cure 24 hours.
Step 2 Dampen paper of image with sponge. Using light pressure in a circular motion, start to remove paper from canvases. Let dry slightly then repeat process until all paper is removed.
Step 3 Brush Mod Podge® Antique Matte onto front of frames then lay down pieces of newspaper, overlapping paper pieces as needed. Place a piece of wax paper over newsprint and use squeegee to smooth. Let dry 20 minutes, then seal with a topcoat of Mod Podge® Antique Matte.
Step 4 Refer to crackle bottle and apply medium over newspaper. Cracks will appear as it dries.
Step 5 Brush Licorice over dried crackle medium then wipe with soft cloth to define cracks.
Step 6 Use large spouncer to create dots in Vintage White. Use small spouncer to create two dots side by side in Licorice within each large dot. Use liner brush to paint two converging lines from dots into a point. Fill with paint to create heart. Use end of paintbrush dipped in paint to create dots around heart. Apply Mod Podge® Gold Glitter Dimensional Magic to heart prints.
Step 7 Drill small hole in wood circles and paint Bright Red. Write words of choice on circles with marker. Apply Clear Dimensional Magic over circle.
Step 8 Paint sides of canvases Soft Apple and Sky Blue. Paint opposite color stripes with liner brush.
Step 9 Tape off stripe on one frame as shown and paint Bright Red. Write pet name with marker.
Step 10 Insert eye screws into bottom of canvases. Attach wood circles with jump rings. Hinge two frames together and glue canvases to center of each frame to finish.


text:
Mother's Day Guide
Vintage Glass Jewelry Box
Let a treasured friend, Mom, or special lady know how much they mean to you with an exquisite Vintage Jewelry Box personalized for her alone!
See's Candies Assorted Chocolates
Curve mom's sweet tooth with these delicious assorted See's Candies. Beautifully arranged with Bordeaux(tm), chocolate-covered nuts, creamy caramels and more.
Panasonic Countertop Microwave
Surprise mom with a new microwave! Available in black or white, this 1250-watt microwave oven by Panasonic makes a stylish and convenient addition to any contemporary kitchen.
Euro-Pro Ninja XL Blender
Now mom can enjoy her smoothies even more with this Euro-Pro NJ600 Ninja Professional Blender. Powered by a 1000 watt motor, this blender features a patented six-blade technology that crushes ice into snow in no time. You can even control the speed of this Euro-Pro blender for different drinks
iTunes Gift Card
Out of time or ideas for mom? iTunes Cards are perfect for anyone who enjoys one-stop entertainment. Each card features an iTunes Store code redeemable for music, movies, TV shows, games, apps, and more.
The Roayal Treatment Wine Gift Basket
Give mom the royal treatment with this best-selling wine gift basket that combines your choice of California wines - a red, a white, or both - with an array of delicious wine country snacks for pairing.
Dolce & Gabbana Rose The One
The scent of Rose the One by Dolce and Gabbana is warm, freshly alluring and a playful capturing of pure femininity. The top note is a flirtatious rush of succulent pink grapefruit, mandarin and cassis.
Keurig Special Edition Coffee Maker
Coffee prep just got a lot easier for mom. She can prepare instant, rich, and home-brewed coffee in less than a minute with ease with this special edition, single-cup home coffee brewing system from Keurig.


text:
hide filters
No shiny lycra, no bulky pads. No pink butterflies. Just simple lines & style that let you get on with your sport. Harlot Clothing Company makes its apparel one small batch at a time right here in the USA. About the name: back in the late 1800's, critics warned that the "unfettered liberty of bicycling would intoxicate women to immoral acts". Women who wore bloomers or other forms of altered dress while riding their bikes were fined and treated like prostitutes. Women just put their chins up and pedaled on, and in 1896 Susan B. Anthony said "Let me tell you what I think of bicycling. I think it has done more to emancipate women than any single other thing in the world. It gives women a feeling of freedom and self-reliance. I stand and rejoice every time I see a woman ride by on a wheel...the picture of free, untrammeled womanhood."
The stash is going away soon! Please use the cart or wishlist functionality instead.


text:
The San Diego Padres are part of the MLB's Western Division of the National League. Gold Coast Tickets has the best deals on great tickets to San Diego Padre games this 2012 season! The Padres are originally from California and were founded back in 1969. They are the only team, along with the Los angeles Angels to originate from California.
The Padres have won the Western division title five times, and the National League pennant twice. During thier World Series game in 1984 against the Detroit Tigers they lost four to one; and most recently in 1998 lost against the New York Yankees four to zero.
The San Diego Padres started off with a rocky 2012 season, but had a winning streak in week twelve beating both the Seattle Mariners and the Oakland A's. Gold Coast Tickets doesn't want you to miss out on any of the action for the San Diego Padres! Gold Coast Tickets has amazing deals and no service fees for San Diego Padre baseball tickets this season!
Please wait...
while your order is submitted.
Your order is being submitted. Please do not hit refresh until this screen disappears or your order may not be submitted properly.


text:
Enjoy countless smartphone experiences with the newest and best features in Windows Phone.
With Carl Zeiss lens, PureView technology, a 4.5'' PureMotion HD+ display, and wireless charging.
Comes with exclusive digital lenses, a super-sensitive touchscreen, and a 1GHz dual core processor.
With Carl Zeiss lens, 4.3" ClearBlack display and range of new colorful and wireless charging shells.
Reset all filters


text:
You Might Also Like
It is said that a good pair of pants will guide a man through the darkest of trials. The Hunter Chino are equipped for just such a task, With a relaxed fit boot cut that will provide you with a comfortable solution to an 'office slacks' dress code. Wear them at work, out to dinner or on stage -- the Hunter Chino's will give your favorite pair of denim a much needed break.
J!NXPIX - Send Us More
Nobody has submitted pictures. Why not? We like to see people!


text:
We loved this deal too, but it's no longer available. Check out our other sweet deals here.
Neverland Sales
$4 to Create your Personalized Charm Bracelet & Receive 60% off All Charms incl. Nationwide Delivery (value $11.25)
1 of your friends
already grabbed this deal:
Discuss this DealJoin the discussion
- Personalise your jewellery with a stunning charm bracelet.
- Grab a colour band of your choice, personalise your bracelet and receive 60% off charms and nationwide delivery from Neverland Sales, for only $4.
- Choose from four bands, either pink, black, white or white with light pink polka dot.
- Choose from 26 initials and four symbols, including heart, cross, star and & - now get creative.
- Fits up to ten charms - simply redeem your voucher and start creating your bracelet today.
- Perfect idea for Christmas or just snaffle one up for yourself.
Charm the pants off someone special by giving them a unique gift this Christmas. For only $4, you can create a personalised bracelet and receive 60% off all charms and nationwide delivery from Neverland Sales.
Add a bit of personality and charm to your life by getting a stunning charm bracelet. This bracelet fits up to 10 charms, so you have the room to write something truly memorable. It's also a great idea for Christmas for a truly unique gift or you could simply keep one for yourself.
Product specifications:
- Each letter or symbol is made with shimmery crystals stones.
- Strap is made of PU and is adjustable.
- Each letter or symbol can slide on or off.
- Product not assembled. Simply slide the letters on the bracelet for desired effect.
- May not be suitable for all skin types.
- Recommended for ages 14 and above.
Visit www.neverlandredeem.com to redeem your coupon, then simply choose the band you want to start creating your personalised charm bracelet today.
Neverland Sales
ConditionsValid from Nov 23, 2012
Expires Dec 23, 2012
Limit 20 per user
Must redeem coupon online at www.neverlandredeem.com. Incl. nationwide delivery. Does not include charms. 60% discount off the purchase of charms applies when redeeming coupon online if ordered in the same transaction. Allow up to 4 weeks for delivery. May not be suitable for all skin types. Recommended for ages 14 and above. **Please note, your order will contain customs documentation that reflects the price you will have paid for the product in $AUD less the included freight. To avoid confusion this figure is not the recommended retail price which is as stated NZ$23. Delivery address can not be changed after purchasing. No refunds, No cash back. Not to be used with any other offers.
See the rules that apply to all deals


text:
Watch Steve Kazee's reaction to hearing he was voted the 2012 Broadway.com Star of the Year.
Melody Yang, one of the stars of off-Broadway's Gazillion Bubble Show, explains how the show transports audiences and the fun ways kids interact with the bubbles.August 13, 2013
Surprise! Wicked star Lindsay Mendez is back for a very special episode of Fly Girl! Paty down with the green girl as she celebrates the holidays with all your favorite people. Merry everything!December 19, 2013
"Dancing Queen" from the smash hit Broadway musical "Mamma Mia!"January 25, 2010
Daniel Radcliffe is back on Broadway in Martin McDonagh's hilarious and heartbreaking The Cripple of Inishmaan. We caught up with him to find out about what he had to say about his character, tips for watching the show and his Broadway future.April 2, 2014
Bryce Pinkham dispels the myth that people backstage at A Gentleman's Guide to Love and Murder take themselves too seriously.March 20, 2014
The former Destiny's Child singer takes on Broadway with a turn as Roxie Hart in ChicagoFebruary 11, 2010
The Tony-winning musical The Lion King celebrated 15 years on Broadway with a triumphant performance and lavish celebration. Hear from the award-winning creators and current cast about why The Lion King is unlike any other show on Broadway.November 19, 2012
Get a glimpse of The Bridges of Madison County with the Jason Robert Brown song "One Second and a Million Miles."January 27, 2014
Watch show clips from the national tour of Ghost the Musical.September 27, 2013
Tony-winning musical Avenue Q is the hilarious and heartfelt story of a bright-eyed college grad who comes to New York with big dreams and little money.July 23, 2009
Broadway.com catches up with the singer/songwriter, making her stage debut in the hit musical After Midnight from February 11 through March 9.January 31, 2014
Kicking off the fourth season of Show People with Paul Wontorek with a chat with Jasper in Deadland star Matt Doyle.March 27, 2014


text:
The Canon ImageRunner 3300 is a reliable printer, fax machine, and copier, all in one unit. This is a heavy-duty office device to help complete any monochrome job with ease from one machine. This imaging system will be able to complete 120,000 impressions each month giving offices the capability to keep printing. It will print with adequate resolutions of 2400 x 600 dpi and can be adjusted for images and graphics to an interpolated 2400 x 600 dpi. This machine will be able to produce around 33 pages per minute with a short warm-up time. It contains one uniquely shaped toner cartridge for Canon that is easy to replace with its fitting design. Users can also connect and share projects on this corporate printer through a parallel interface.
The Canon ImageRunner 3300 toner cartridges will eject onto Laser Dry Electrostatic Transfers which give projects resistance to water and smudging. This all-in-one office printer also has multiple paper handling trays including a Top Tray which can hold 1,050 Sheets and four other large drawers which can hold a total of 4,550 sheets. In addition this printer comes with an optional 50 page Automatic Document Feeder to copy, scan, or fax multiple pages unassisted. It also has finishing capabilities such as stapling and even Standard Automatic Trayless Duplexing which will enable the office to create 2 sided printouts. The Canon ImageRunner 3300 also contains a super G3 fax modem.
Replacing Canon toner cartridges with Compatible toner and copier cartridges can help reduce the cost of printing. The best deal being offered is the Compatible GPR6 Canon Toner / 6647A003AA Black Copier Toner. Also available is the OEM cartridge in the Genuine Canon GPR-6 Toner cartridge (6647A003AA). Each Compatible cartridge will meet or exceed the OEM (Original Equipment Manufactured) cartridges, yielding up to 15,000 printouts.


text:
Birthday Cameo Card
Applying a bit of talcum powder to your cardstock before embossing and removing with a soft brush can keep unwanted particles of embossing powder from adhering to the paper.
Designed by Kristine Reynolds, courtesy of Stampendous®.
Material List
- Stampendous® Perfectly Clear™ Stamps - Charm Collection and Party Invite
- Recollections® Cardstock - Lavender, White and Bloack
- DCWV™ Paper Pad - the Old World Stack™
- Tsukineko® Memento™ Ink - Tuxedo Black
- Recolelctions™ Rhinestones
- Tsukineko® VersaMark™ Watermark Ink
- Recollections® Embossing Powder - Ebony Detail
- Embossing Heat Tool
- Paper Trimming Scissors
Project Instructions
Fold an 11"x4 ¼" panel of lavender cardstock in half to form card base.
Adhere a 3 ¼"x4 ¼" piece of lavender patterned paper to the lower part of the card.
Adhere a strip of rhinestones to a 1 ¼"x4 ¼" panel of black cardstock.
Use scissors to trim around the rhinestone scallops.
Adhere the rhinestone panel to the card.
Stamp sentiment in black ink on the top left side of the card.
Stamp the frame image on a 1 ½" white square panel of card stock in VersaMark® ink.
Sprinkle Ebony embossing powder over the frame and shake the extra powder back into the jar.
Heat the image until the powder melts.
Emboss the cameo image in the center of the frame with VersaMark® ink.
Adhere the white square panel to a 1 ¾" square black cardstock panel.
Adhere the square panels to the top right of the card.


text:
Both Sides of the Fence
A Tosa resident since 1991, Christine walks the dog, cooks but avoids housework, writes and reads, and enjoys the company of friends and strangers. Her job takes her around the state, learning about people's health. A Quaker (no, they don't wear blue hats or sell oatmeal or motor oil), she has been known to stand on both sides of the political and philosophic fence at the same time, which is very uncomfortable when you think about it. She writes about pretty much whatever stops in to visit her busy mind at the moment. One reader described her as "incredibly opinionated but not judgmental." That sounds like a good thing to strive for!
No comfort in empty words
Listening to the President's speech on sending more troops to Afghanistan last night, I found myself drifting off. So many words I've heard before in the rhetoric of war: they no longer stir me. Instead, they fill me with unease.
Then a line calls me away from the homework to which I've drifted, no longer held by the expectation of hearing truth or inspiration.
Now we must summon all of our might and moral suasion to meet the challenges of a new age.
All our might? 30,000 troops who are already tired and too much pressed into service are not all our might. They're a little bit of it. Enough to keep the pot of constant war simmering, the businesses of security prospering.
Moral suasion: what is that? I've heard it many times before and assumed I understood. The application of fine explanations to enhance understanding of our moral beliefs, maybe. Persuasion in service of the good. I decide to look it up.
It's an economic term. The first definition that pops up on Google search is from Investopedia:
What Does Moral Suasion Mean?
A persuasion tactic used by an authority (i.e. Federal Reserve Board) to influence and pressure, but not force, banks into adhering to policy. Tactics used are closed-door meetings with bank directors, increased severity of inspections, appeals to community spirit, or vague threats. A good example of moral suasion is when the Fed Chairman speaks on the markets - his opinion on the overall economy can send financial markets falling or flying.
And here's a disputed but intriguing explanation from Wikipedia:
During the mid to late 1960s, the Administration of American President Lyndon B. Johnson tried to deal with the mounting inflationary pressures by direct government influence. Wage-price guideposts were established, and the power of the Presidency was used to coerce big businesses and labor into going along with these guideposts. This approach came to be known as "jawboning" (sometimes known as "moral suasion") — an unofficial but usually quite effective technique of arm-twisting to prevent labor and businesses from getting big wage or price increases, which works essentially by the implicit threat of future Government "regulation" of their industry that would or could impair their profitability.
Not what I had in mind at all. But at least it offers a peek at what lies underneath: money.
This morning, Professor Juan Cole described the situation in Afghanistan on Wisconsin Public Radio.You can read more here. Who we are fighting, he said, is a segment of the Pashtun. "There are no al Qaeda in Afghanistan." And yet Obama's speech reiterated the dread words, al Qaeda, just as Bush invoked Iraq in summoning the troops in the wake of September 11, 2001.
The boogey man we fear continues to elude us, but it comforts us to think we are bringing him to his knees. Bringing anybody to their knees, it seems, will do.
Little delivery elves and order takers downsized and outsourced?
As far as I can see, reports of economic recovery and easing of unemployment are greatly exaggerated.
I don't mean to alarm small children, but it looks like even St. Nick has downsized his operation. This year, he managed to deliver a dark chocolate orange to my younger daughter's shoe. She's 19, and St. Nick saves the bigger rewards for younger people, which is as it should be.
Another grocery store: Aldi
Tomorrow's the scheduled opening date for the Aldi store at 124th and Burleigh.
For reasons that aren't clear to me, Aldi stirs people's passions--not just here but in Europe. Some sputter darkly about declining neighborhoods and the kind of people who might want to shop there.
No, Mr. President: it's not a just war
Dear President Obama,
Reading your Nobel Peace Prize acceptance speech in Wauwatosa, I understood the restrained response of the audience in Oslo. It is a lawyerly speech, well-crafted. But it doesn't really address peace. Instead, it addresses the ideology of never ending war and leaves us with a sobering view of a life of constant struggle:
Somewhere today, in the here and now, in the world as it is, a soldier sees he's outgunned, but stands firm to keep the peace. Somewhere today, in this world, a young protestor awaits the brutality of her government, but has the courage to march on. Somewhere today, a mother facing punishing poverty still takes the time to teach her child, scrapes together what few coins she has to send that child to school -- because she believes that a cruel world still has a place for that child's dreams.
Let us live by their example. We can acknowledge that oppression will always be with us, and still strive for justice. We can admit the intractability of deprivation, and still strive for dignity. Clear-eyed, we can understand that there will be war, and still strive for peace. We can do that -- for that is the story of human progress; that's the hope of all the world; and at this moment of challenge, that must be our work here on Earth.
This doesn't exactly stir me, although it makes me grateful for the movements of history and accidents of fate that set me here in this place, in this position of relative safety and prosperity.
But I will follow your suggestion and look clear-eyed at what is. And Mr. President, this is not a just war. With clear eyes, I see that you have trimmed the definition of just war to suit the purposes of this war, limiting the list to "when certain conditions were met: if it is waged as a last resort or in self-defense; if the force used is proportional; and if, whenever possible, civilians are spared from violence."
Most of the long discussion about just war has come from Catholic theologians and philosophers. But I'll use the clear-eyed, nonsectarian definitions of the BBC to point to the ways in which the war in Afghanistan cannot be called a just war:
Six conditions must be satisfied for a war to be considered just:
1. The war must be for a just cause.
2. The war must be lawfully declared by a lawful authority.
3. The intention behind the war must be good.
4. All other ways of resolving the problem should have been tried first.
5. There must be a reasonable chance of success.
6. The means used must be in proportion to the end that the war seeks to achieve.
Mr. President, when was there a lawful declaration of war against Afghanistan?
Little boxes -- and bigger ones
I'm not talking about the pretty ones under the Christmas tree.
Driving around in a car with a dead radio and CD player has raised my awareness of the world around me. Seeing the winter wonderland is nice, as long as the roads are clear and the deer stay hidden along Underwood Creek.
But I'm also noticing those ugly steel utility boxes that proliferated in yards everywhere over the last year or so. I think they are called Video-Ready Access Devices, or V-RADs. We know them as cable and AT&T U-verse boxes. And I call 'em ugly.
A small cable box popped up in my neighbor's front yard one morning last summer. When I got home in the afternoon, it had crossed the border into mine. Neighbor Ellen had sweet-talked the installers into moving the unsightly thing. So now it stands, vaguely green and slightly askew, in front of the forsythia that will never grow big enough to hide it. We have walnut trees that stunt the growth of any living thing around them. I wish they'd do the same with The Steel Box Thing.
I guess I should be grateful I didn't get one of the big honkers that goes 4-6 feet as some people have.
A little research shows that it's possible to install the boxes on utility poles and in hidden places. At least one community got AT & T to commit to paying for $1500 worth of landscaping around each of the beasts.
Apparently, it's also possible to put them underground, which is really where they belong. Buried. Competitors (Verizon FiOS) run fiber optic technology right up to each house, not just to the middle of a neighborhood. So it's possible these jarringly unattractive thingies will soon become obsolete.
How did we let this happen in our pretty community? Why didn't we at least insist that they be placed in rear yards? And what, I wonder in my holiday bah humbug-y mood, is next?
If it weren't so cold and I so lazy, I'd start a stealth campaign to wrap the damn things as presents for the holidays.
Instead, I'll just ask you what you think. Shouldn't Tosa have some higher standards about what gets built and placed here? Or are you okay with anything goes?
Oh, and if you want talk about the good things, about which there are so very many (not including the big and little steel boxes but including how much better a driver you can be without audio distraction), why not send your stories to Project Resolve?
Another birthday
Turning 60 feels a little like watching the odometer turn 100,000 miles. You figure you've got another 50,000 left. but it's going to take a lot more maintenance.
The weather Wednesday night was the same as the weather December 23rd a decade ago, when I turned 50. And as then, some 25 or so good souls braved the gathering storm to share some birthday cheer.
Imagining a new year
A day or so after Christmas and driving on Underwood Creek Parkway, I saw people trying out new skis and snowshoes on the Hansen Golf Course. Nearby, kids were sledding. What a great way to start out a new year: in nature, and close by.
What a wonderful place we live in! So many opportunities to lead a wholesome, happy, life here.


text:
Explore Undiscovered Food, Fashion & Fun.
It may not be the prettiest finger food, but it's a universal picnic-pleaser. We like to think of it as nonfried French fries that won't get soggy in the sun.
For more easy-as-pie ideas, buy Reynolds's book online at amazon.com or check out her blog.


text:
Oily skin has met its match! Mist on this weightless spray to control oil, deflect surface shine and help makeup stay put.
Ratings Summary
Ask & Answer
The Word
Pro Tips
SHAKE WELL. Apply just before foundation to control oil and again after makeup to deflect surface shine and lock makeup in place. Hold the bottle 8"–10" away and mist face 2–4 times, in an "X" and "T" formation.
Aqua (Water/Eau), Alcohol Denat, Polyhydroxystearic Acid, PVP, Methyl Perfluorobutyl Ether, Methyl Perflouroisobutyl Ether, Dimethicone PEG-7 Phosphate, PPG-3 Benzyl Ether Myristate, Caprylyl Gylcol, Menthyl Methacrylate Cross Polymer, Poloxamer 407, Sodium Hydroxide, Sodium Cocamidopropyl PG Dimonium Chloride Phosphate, Glycereth-5 Lactate, N,2,3-Trimethyl-2-Isopropyl Butamide, Ethylhexyl Isononanoate, Isononyl Isononanoate, Fragrance, Aloe Barbandensis Leaf Extract.


text:
Here are some of my favs. Do yourself a favour and take a look! I promise you will not be disappointed!
Covenant House Vancouver covenanthousebc.org provides food, shelter, clothing, counselling, access to medical services, and training and support to at-risk youth living in Vancouver. They come from everywhere - from all across Canada and the United States, from South America, from Europe, from Africa, from South East Asia… we see them all. And we help them put their lives back together not by giving a hand OUT but by extending a hand UP. We provide structure, we have expectations, and we believe our programs and our pillars work not only to get kids off the streets but to get kids off the streets for good.
I worked at Covenant House Vancouver for 3 years. I remain a consultant with the organisation on special campaigns and I am a volunteer at the agency too. Come down any time for an information session and/or a tour. We'd love to show you how we work.
Am turning 39 in 2012 and don't want to become Granny Freeze. Thankfully Xenu has blessed me with Kiss & Makeup located in the Village at Park Royal, West Vancouver. Favourite products for battling Gran? Definitely Timeless Secret, formulated using some kind of Chinese tea that my people have horded for centuries as an anti-aging agent and now marketed by a Chinese mother daughter duo who have somehow found their way into stores like Freg Segal where celebrities buy in boatloads. And available to order online at kissandmakeup.ca. Kiss is also the largest carrier of Andrea Brueckner in Canada and can also boast an extensive selection of my favourites Alex & Ani http://www.alexandani.com/about.php (I refuse to take off my expandable bangles) and CC Skye jewellery.
The technical mastermind behind LaineyGossip.com, Erwin Choi built this site from scratch. The genius of it was that he built it for someone who still, to this day, has little to no knowledge of how anything works. In other words, if I can somehow make sense of it, anyone can make sense of it. But it's the simplest things that require the most brilliance, non? Erwin is hands-on, he's flexible, and he's also a bit of a therapist. When I call him at 4am in a five alarm panic because I've f&cked up… again… Erwin is as chill as he is skilled. If you're looking to launch your own site… Erwin is your guy.
World class skincare, Dermalogica protects and nourishes skin and is preferred among those whose faces experience a lot of wear and tear. Like tv anchors and reporters who live under a layer of foundation for hours every day and travel extensively in between long nights and too much Grey Goose. I can't exist without the Daily Microfoliant which is, literally, ground powdered rice that you rub into your skin without causing tearing while sloughing off dead nasty cells and the Precleanse which has made a huge difference with the pimples. Celebrity devotees of Dermalogica include Courteney Cox, Mira Sorvino, Victoria Beckham, Isla Fisher, Jennifer Lopez and more. Dermalogica has been highly touted by the industry as one of the leaders in innovative and educational skin care processes while committing to preserving the environment. The brand is continually looking for new ways to be ecologically aware and all packaging and shipping containers are now either recyclable, photodegradable or biodegradable.
Hate buying a gift basket when you only like half the things in it. Hate buying everything separately and spending more money. Who has the time? As the Pitts continue to bring Chosen Ones into the world, as the GMD continues to find new and exciting and more difficult ways to "present" his bride, as we continue to wonder whether or not Granny Freeze will actually birth a baby, there are too few hours left in the day to make sure the best basket goes out to your best friend or colleague or sister-in-law…which is why the Uptown Gift Box Company is becoming so popular. It's personalised, it's top quality, and it's super easy. I don't pay my sources, but I do thank them. And they love being thanked Uptown.
She kicks my ass 3 times a week. Because of Hayley I've doubled my distance running, doubled my weights, and will be hauling my ass up Grouse Mountain for Seek the Peak. A trainer will work you out. A world class trainer like Hayley McGowan will change your life. And the best part is… she gets it. She gets that I want to fit in to that dress. She gets that I hate the gooey parts that ooze over the strapless dress. Because Hayley is stylish too. And while she might be an exercise fitness guru, she's also a girl's girl. Training from a girl's girl perspective is totally different. Having said that, it doesn't mean Hayley can't roll with the boys. My husband weeps on Tuesdays when he sees her. Weeps, groans, and aches. She's kicking his ass too.