text:
Parent Directory | Revision Log
|Links to HEAD:
|(view) (annotate)
|Links to sparc-tramp-assem-branch:
|(view) (annotate)
|Sticky Tag:
Change uses of _"foo" to (intl:gettext "foo"). This is because slime may get confused with source locations if the reader macros are installed.
Remove _N"" reader macro from docstrings when possible.
Merge intl-branch 2010-03-18 to HEAD. To build, you need to use boot-2010-02-1 as the bootstrap file. You should probably also use the new -P option for build.sh to generate and update the po files while building.
Merge Unicode work to trunk. From label unicode-utf16-extfmt-2009-06-11.
* Change the way the x87 precision control is managed. While in Lisp, the precision control will always be set to double precision. For the duration of calls into C, the precision control will be set to the ABI default. On Linux and Darwin this is double extended precision. On all other platforms the precision control is left as double precision. The specious FLOAT-ACCURACY declaration has been eliminated. * Shorten the precision control field to 24-bits by disposing of the unexamined high order eight bits of the status word. This compacts the code generated around floating point mode changes and reduces consing. * Eliminate unnecessary uses of FLDENV and FSTENV. We can substitute a use of FSTENV with FSTSW in FLOATING-POINT-MODES. This reduces the number of cycles to access the relevant mode bits by a factor of thirty. We cannot eliminate FLDENV in SET-FLOATING-POINT-MODES, but the common case does not require an update to the status word. A fast path has been added to the VOP that improves the execution time by at least a factor of fifteen. * Remove the precision control option to SET-FLOATING-POINT-MODES. It is the responsibility of the compiler to generating code that yields correctly rounded results in double and single precision.
The floating point precision was always getting reset to :53-bit, even if the user set a different value. Fix this so the correct precision is restored. compiler/x86/parms.lisp: o Add new static-symbol *FPU-PRECISION* to hold the precision bits that are given in (setf floating-point-modes). compiler/x86/float.lisp: o Whenever (setf floating-point-modes) is called, save the precision bits to *FPU-PRECISION* so that get restored correctly in DEALLOC-NUMBER-STACK-SPACE. compiler/x86/c-call.lisp: o Update DEALLOC-NUMBER-STACK-SPACE VOP so that when float-accuracy policy says so, we restore the precision from *fpu-precision*, instead of always making it :53-bit. code/lispinit.lisp: o Initialize the default precision to :53-bit on startup.
This large checkin merges the double-double float support to HEAD. The merge is from the tag "double-double-irrat-end". The double-double branch is now obsolete. The code should build without double-double support (tested on sparc) as well as build with double-double support (tested also on sparc).
set lisp::*pseudo-atomic-atomic* to 0
amd64 changes
Add support for catching heap overflows, similar to the control stack overflow checking. Enable with :heap-overflow-check. We reserve some number of pages on the heap. When the heap reaches the reserved pages, an overflow warning is signalled. The reserved pages are set 0. This allows some additional allocation to happen during debugging, if necessary. If another overflow happens, we throw to top-level. Sparc only right now. * lisp/sparc-assem.S (_do_dynamic_space_overflow_error): New function to handle a heap overflow error. (_do_dynamic_space_overflow_warning): New function to handle heap overflow warning. * lisp/sparc-arch.c (sigill_handler): Handle the two new traps caused by heap overflows. * lisp/interrupt.c (interrupt_handle_space_overflow): New function to handle interrupt caused by heap space overflows. * lisp/gencgc.c (handle_heap_overflow): New function to handle heap overflows. (gc_alloc_new_region): Use handle_heap_overflow. (gc_alloc_large): Use handle_heap_overflow * compiler/sparc/parms.lisp (static-symbols): Add new static symbols for heap overflow checking: dynamic-space-overflow-error-hit and dynamic-space-overflow-warning-hit. * compiler/generic/new-genesis.lisp (finish-symbols): Initialize the new dynamic-space-overflow-error-hit and dynamic-space-overflow-warning-hit static symbols. * code/lispinit.lisp (:heap-overflow-check): Add heap-overflow-check to *runtime-features*, if necessary. ("reserved_heap_pages"): Access to alien variable for heap overflow. (*reserved-heap-pages*): Default number of heap pages to reserve for heap overflow. (%top-level): Set reserved-heap-pages to the default. * code/interr.lisp (dynamic-space-overflow-warning-hit): Add function to handle heap overflow warnings. (dynamic-space-overflow-error-hit): Add function to handle heap overflow error. * code/error.lisp (heap-overflow): Add new condition type for heap overflow
Implmement Pierre Mai's idea of adding 2 macros for setting *FEATURES* and *RUNTIME-FEATURES* and setting them appropriately as files are loaded so that recompiling CMUCL produces a result with the same set of features. *RUNTIME-FEATURES* is a subset of *FEATURES* that is written out to internals.h so the C code can be compiled appropriately. A simple bootstrap with boot17 is needed.
Turn off the trap for floating-pointe underflow for all platforms.
From Paul Foley: Non-simple-streams-related changes: * Stop commands which go through invoke-command-interactive from affecting the history variables. * Fix some typos in comments * When the GC closes a lost stream, revert to original contents * Replace #+nil with #+(or) in unix*.lisp [NIL is a potentially valid feature name] Simple-streams-related changes: * Teach reader to handle simple-streams * Add missing package prefixes in OPEN * Add unix:unix-msync for force-output on mmapped files * Add placeholder documentation * Numerous changes in simple-streams implementation * Add "external-formats" directory for external formats Note: :BIG-ENDIAN or :LITTLE-ENDIAN should be put on *features*
Add control-stack checking for Sparc. Based on work from SBCL. * lisp/sunos-os.h (PROTECTION_VIOLATION_SIGNAL): Define it for stack-checking. * lisp/solaris-os.c (segv_handler): Add stack-checking support for Solaris. * lisp/os.h (os_control_stack_overflow): Give a type name to the zone enums (mostly for the debugger). * lisp/os-common.c (guard_zones): Add stack-checking support for Solaris. (os_control_stack_overflow): Add stack-checking support for Solaris. * lisp/interrupt.c (build_fake_control_stack_frame): New function for building a stack frame without the foreign call stuff. Used for stack checking. (interrupt_install_low_level_handler): Only need to install alternate signal stack for x86. * lispinit.lisp: (scrub-control-stack): Rename to %scrub-control-stack to match x86 version so control stack guard is done. * parms.lisp (static-symbols): Added new static symbols for control stack checking.
Optional control stack checking. This is controlled by the feature :stack-checking because it's not implemented for other systems/architectures yet. It is currently known to work on FreeBSD 4.8-RC/x86 and Debian 2.2.20/x86. * bootfiles/18e/boot3.lisp: New boot file, well, only a description of the boot procedure since no boot file is needed. * lisp/x86-validate.h (SIGNAL_STACK_START, SIGNAL_STACK_SIZE) [__FreeBSD__, __linux__]: New defines. (CONTROL_STACK_SIZE) {__FreeBSD__, __linux__]: Adjust for signal stack. * lisp/validate.c (validate) [RED_ZONE_HIT]: Call os_guard_control_stack. Some cleanup. * lisp/os.h (BOTH_ZONES, YELLOW_ZONE, RED_ZONE): New enums. Add function prototypes. * lisp/interrupt.c (interrupt_install_low_level_handler) [RED_ZONE_HIT]: Deliver protection violations on a dedicated signal stack. * lisp/os-common.c (os_stack_grows_down_1, os_stack_grows_down): New functions. (guard_zones, control_stack_zone, os_guard_control_stack) (os_control_stack_overflow) [RED_ZONE_HIT]: New functions. (os_control_stack_overflow) [!RED_ZONE_HIT]: Dummy function. * lisp/Linux-os.c (sigsegv_handler) [RED_ZONE_HIT]: Handle control stack overflows. * lisp/FreeBSD-os.c: General cleansing. (sigbus_handler) [RED_ZONE_HIT]: Handle control stack overflows. * lisp/FreeBSD-os.h (PROTECTION_VIOLATION_SIGNAL): New define. * lisp/Linux-os.h (PROTECTION_VIOLATION_SIGNAL): New define. * compiler/x86/system.lisp (lisp::%scrub-control-stack): Change defknown from sys:scrub-control-stack. (%scrub-control-stack): Rename VOP. * code/lispinit.lisp (os-guard-control-stack) [#+stack-checking]: Define alien os_guard_control_stack. (%scrub-control-stack) [#+x86]: New function. (scrub-control-stack) [#+x86]: Call %scrub-control-stack, call os-guard-control-stack if #+stack-checking. * code/interr.lisp (yellow-zone-hit, red-zone-hit) [#+stack-checking]: New functions. * code/error.lisp (stack-overflow) [#+stack-checking]: New condition. * compiler/generic/new-genesis.lisp (finish-symbols) [#+stack-checking]: Add symbols for control stack checking. * compiler/x86/parms.lisp (static-symbols): Likewise.
Added simple-program-error function that works like error, except that it defaults to simple-program-error. Removed duplicate definition of simple-program-error from package.lisp, and converted various places to use the new simple-program-error function. Also rewrote the function check-disjoint for clarity.
From Eric Marsden: * (pcl:class-precedence-list (find-class 'null)) should have symbol occurring before list, as per CLHS. * minor changes to certain error conditions: eg trying to set DEFAULT-DIRECTORY to a non-existent directory should raise a condition of type FILE-ERROR. (Some of these changes are from Alexey Dejneka, via SBCL). * cleanup of some Hemlock-related symbols that shouldn't be exported when :no-hemlock is defined.
Changes requested by Paul Foley to support advanced command processing work.
From Paul Foley: This patch makes QUIT call a list of functions at exit, so that the Motif interface can clean up without having to redefine it.
Freom Pierre Mai: Allow duplicate keyword arguments in macro calls and destructuring-bind to be ANSI compliant. Offending clause in VALIDATE-KEYWORD is commented out in case anyone needs to revive the old behaviour.
Change most PROCLAIMs to DECLAIMs.
When in batch mode, exit upon errors, even during initialisation.
Have interactive-eval flush the standard output streams, avoiding confusing output noted by Tunc Simsek.
Replace scrub-control-stack with an inlined VOP on the x86 port. The VOP takes care to decrease the stack pointer as the stack is scrubbed, which allows a grow-down control stack to be used on Linux.
Minor documentation fixes.
SLEEP was broken for real arguments greater than one, sleeping for approximately twice as long as requested.
Export type boolean from common-lisp package.
Rewrite of the x86/GENCGC purify stack scavenging to reduce the chance of heap corruption and to try and handle return address on the stack. Enhance new-genesis to save the code fixups for x86 code objects allowing the code to be placed in the dynamic heap and thus garbage collected by purify.
Define a new function process-wait-until-fd-usable; similar to sys:wait-until-fd-usable but uses process-wait so avoids blocking if there are other runnable processes. Redefine the sleep function to use process-wait-with-timeout to avoid blocking if there are other runnable processes.
For the x86 port clear *pseudo-atomic-atomic* in case the core wasn't compiled with support.
Implement a pseudo-atomic macro for the x86 backend.
Merge in changes to the x86 backend from the gencgc branch, allowing common binaries to be run on both: * The immediate-stack storage class has been removed, this is unnecessary as the descriptor-stack SC can be used. It may have once been part of some GC stragety to reduce the number of stack slots that needed to be noted for a GC. * The object allocation has been abstracted and cleaned up. This should produce slightly faster smaller code with CGC, and can be compiled to support inline allocation with GENCGC. CGC compiled code will run under GENCGC, and GENCGC binaries that don't use inline allocation will run under CGC. * A random hash is now placed in the unused symbol object slot (the symbol-hash slot). This saves flushing the info cache at each GC, and may have other uses for symbol based hash tables. Should help MP safety. * Common set of static symbols used by both CGC and GENCGC. * Corrections to the stack-ref VOP; now returns lisp objects not unsigned numbers. Required some patches to debug-int. * Inline unsigned/signed byte 32 to bignum allocation enabled. * Support for the x86 xadd instruction applied to instance slot and symbol values - may be handy for some MP code. * Bump up the FASL file version from 1 to 2.
Defvar for *current-unwind-block* should be *current-unwind-protect-block*.
Werkowskis source kit 1.03.7
Tweaked *batch-mode* stuff a bit.
Batch mode handling for ILU support added including read-eval-print loop handler. Note *batch-mode* is set at the command line.
Fix headed boilerplate.
Bind *break-on-signals* to NIL even before doing the type test so that we don't wedge the error system if the type is malformed or undefined.
Added #+gengc (setf conditions::*handler-clusters* nil) to %initial-function so that we can handler-bind before the defvar top-level-form has run.
Update to new DEFINE-CONDITION syntax.
Fixed do-load-time-value-fixup to get the load-time-value from *load-time- values* and deposit it, instead of depositing the index.
Set *break-on-signals* in %initial-function, since we've moved the defvar.
Moved some functions here that want to be native compiled (and in the cold load.)
Flush calls to backq-init and sharp-init, since they are no longer in the cold-load.
Moved defvar of hi::*in-the-editor* here from sysmacs.
Fixed load-time-value hackery for the gengc system. Tweeked in-package forms to get rid of warnings.
gengc mods
new structure branch & tuning, see new_struct
Moved lots of exports into the files that contain the thing being exported. Moved the object-set stuff into serve-event.lisp. Added a call to GC-INIT to REINIT to facilitate making sure set-auto-gc- trigger gets called.
Added a call to FDEFN-INIT in %INITIAL-FUNCTION.
Moved OS-INIT into mumble-os.lisp
Changed all SAP-REF-mumble functions to take the offset in bytes.
Added a call to PROCLAIM-INIT, so that the *DEFAULT-COOKIE* and *DEFAULT- INTERFACE-COOKIE* start up with known values instead of whatever the last cold loaded file left them as.
Merged new-alien changes onto trunk.
Deleted call to ERROR-INIT.
Added noise to support load-time-value and make-load-form in the kernel core.
Wrote SCRUB-CONTROL-STACK which zeros the unused non-zero portion of the control stack, and added a call to it in %TOP-LEVEL.
Removed call to FORMAT-INIT, 'cause it no longer exists.
Moved PATH search list initialization to save, since that's where it's called.
Removed redundant $header.
.../systems-work/code/eval.lisp, 09-Aug-90 15:23:35, Edit by Chiles, Rob, Wlott. Fixed INTERACTIVE-EVAL to frob +, ++, +++ correctly.
New file header with RCS header FILE-COMMENT.
Added a call to mach:unix-sigsetmask in %top-level right after the throw-to-top-level catcher.
Called SET-FLOATING-POINT-MODES in REINIT in hopes that this will make float traps enabled in saved cores.
In %INITIAL-FUNCTION, added call to SET-FLOATING-POINT-MODES to enable float exception trapping.
Added noise to explicitly turn on internal errors, now that turning them on is explicitly requited. Moved signal-init to after the other inits 'cause it is going to try to invoke the debugger which needs streams, etc.
Nuked defvar of compiler-version, 'cause it's in the compiler now. Nuked defparameter %fasl-code-format, 'cause it's no longer needed. (The loader used vm:target-fasl-file-implementation and -version directly now.)
Took out a (in-package "XLIB") because it's not needed (I hope). Took out the debugging print stuff from reinit.
Wrote a SLEEP based on mach:unix-select.
Initialize mach::*interrupts-enabled* and mach::*interrupt-pending* in %initial-function. Changed setqs to setfs.
Re-enabled the object set stuff.
Moved MIPS branch onto trunk; no merge necessary.
FLushed world-load-init-function and made SAVE-LISP turn on GC, since GC mustbe enabled before the init function is called.
Deleted obsolete *file-input-handlers* from export.
Initialized *TYPE-SYSTEM-INITIALIZED* to nil.
Init *BEFORE-GC-HOOKS*, *AFTER-GC-HOOKS* and %SP-INTERRUPTS-INHIBITED before we run top-level forms. Added WORLD-LOAD-INIT-FUNCTION so that we don't have to use an interpreted lambda in worldload (and swap in the entire interpreter on startup.)
Flushed defvar's of GC flags in favor of PROCLAIM, since there are DEFVARs in gc.lisp. Set *GC-VERBOSE* in %INITIAL-FUNCTION so that it isn't unbound during top-level form processing. Restored definition of DEFAULT-DEFAULT-HANDLER, which was lost in merging.
.../systems-work/code/lispinit.lisp, 18-Jan-90 22:52:28, Edit by Chiles. Modified calls to MACH:SIGMASK for new stuff in syscall. .../systems-work/code/lispinit.lisp, 11-Jan-90 18:21:48, Edit by Wlott. Changed the name of SYSTEM:SERVER to SYSTEM:SERVE-EVENT and moved it into serve-event.lisp. .../systems-work/code/lispinit.lisp, 07-Nov-89 17:26:47, Edit by Chiles. Added "SYS" nickname for "SYSTEM" package.
Merged in new %TOP-LEVEL from working code sources.
In %INITIAL-FUNCTION, set initialize *GC-INHIBIT* to T and don't clear it. GC must be at the end of worldload.
Initial revision
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:
Microsoft does not provide specific permission to third parties that want to place a link on their Web site to a Microsoft Web page. We do not object to such links if you refer to our company name or product names in a plain text font and format, follow our general trademark guidelines, and use appropriate wording such as "This way to Microsoft.com" or "View more information about Microsoft Office FrontPage."
Following are link logos that are available for use. Except for these link logos, you may not use the Microsoft corporate logo, or any other Microsoft logo or graphic to link to a Microsoft Web page. Microsoft link logos must always be used according to the guidelines that are applicable to each logo (as indicated on this Web page). And, they must link to the Microsoft site indicated in these guidelines.
Visit Microsoft.com
http://www.microsoft.com/about/legal/en/us/intellectualproperty/trademarks/logo/ mscomlink.aspx
Get Microsoft Internet Explorer
Get Windows Media Player
Get Microsoft Agent
ISA Server

subset: commoncrawl


text:
From our blog
Get new blog posts via email or
@mandeljewished on Twitter
Learning about Learning
Are you a Jewish educator, scholar, funder or policy maker? Access our resources, explore our research, watch our videos, read our blog or join us at an event. You'll see how our research and new models of professional development are inspiring innovation.
Since 2002, the Jack, Joseph and Morton Mandel Center for Studies in Jewish Education has been advancing knowledge about teaching and learning and promoting thoughtful uses of research. Over the past 12 years we have hosted over 1,000 people at events, published more than 100 articles, presented at conferences all over the world and have several books published or in press.
"Turn It and Turn It Again: Studies in the Teaching and Learning of Classical Jewish Texts" by Jon Levisohn and Susan Fendrick has been published by Academic Studies Press. This edited volume, emerging from the work of the Mandel Center's Initiative on Bridging Scholarship and Pedagogy in Jewish Studies, "deserves a place on the desk of every serious Jewish educator," according to Lee Shulman.
"A Theory of Havruta Learning" by Orit Kent has been awarded the 2013 Network for Research in Jewish Education (NRJE) Research Award.
"Helping School Leaders Help New Teachers: A Tool for Transforming School-Based Induction" by Sarah Birkeland and Sharon Feiman-Nemser is among the top 10 most frequently downloaded pieces in 2012 from The New Educator published by the American Educational Research Association (AERA).
The Center's lunch seminar schedule offers a variety of speakers and topics. > Learn more.


text:
Today at the Museum
Through January 5, 2015
Special Exhibit
Picturing Science
This exhibition features more than 20 sets of large-format images that showcase the wide range of research being conducted at the Museum as well as how various optical tools are used in scientific studies.
Through January 5, 2014
Special Exhibit
Whales: Giants of the Deep
Whales: Giants of the Deep brings visitors closer than ever to some of the mightiest, most massive, and mysterious mammals on Earth.
© Brandon Cole, Romeo/V&W, SeaPics.com
Monday to Friday, July 8 - 12
Family and Childrens Programs
Paleo Adventures: Exploring Dinosaurs - Grades 2 and 3
Why do some scientists call birds "living dinosaurs"? How much did the biggest dinosaurs have to eat to survive? How did mother dinosaurs raise their babies?
Sold Out
Upcoming Events
Thursday, April 24, 2014
Members Only Programs
Walking Tours: Fossils of Fifth Avenue
Have you ever noticed the fossilized clams, pieces of 350-million-year-old coral reefs, or a chambered Nautilus as you strolled Fifth Avenue?
Sold Out
Members Only
Four Mondays, April 28, May 5, 12, 19
Courses and Workshops
Sackler Brain Bench: Adult Learning Salons
In an intimate, salon-style setting, you will be able to probe the science behind how our brain shapes who we are.
Sold Out
Monday, April 28, 2014
Lectures and Talks
Slide Slam
Library Special Collections at the American Museum of Natural History is proud to launch its wide-ranging new online database of digital images from the Library's collections.Come celebrate this milestone with a lively discussion, moderated by Library Director Tom Baione.
Four Tuesdays, April 29-May 20, 2014
Walks and Tours
Tuesday Lunchtime Spring Bird Walks (Session II)
Join ornithologist Paul Sweet on walks through Central Park during spring migration. Learn how to identify the varied bird species of New York City using field marks, behavior, and song.
Sold Out


text:
This publication has not been rated. If this is a parent publication (e.g., edited book, journal, etc.),
its ratings are the average of the ratings given to the publications it contains (e.g., book sections,
journal articles, etc.). To view the the latter's ratings, click on Chapters/Papers/Articles in the
STATISTICS box, select a publication from the list that appears, and then click on either Quality or Interest
in that publication's STATISTICS box.


text:
If you know of more people who worked on this cartoon, or want to submit additional production information about Senate Murders, please submit your information here.
- Based On The Characters and "Universe" Created By: George Lucas.
- Concept Artist: Ricardo F. Delgado.
- Story Artist: Sylvain Doreau.
- Previsualization and Layout Supervisor: Vincent Toscano.
- Pre-Visualization Artists: Gregory Rizzi, Daniel Zizmor.
- Lead Layout Artist: Ryan Heuett.
- Layout Artists: Mark Gelfuso, Shawn Lovette.
- Storyboard Artists: Steward Lee, Justin Ridge, Le Tang.
- Digital Artist: Siau Yene Ang.
- Digital Colorist Assist: Chris Jensen.
- Senior Modelers: Matthew Cioffi, Krishnamurti Costa, Punn Wiantrakoon.
- Modeler: Jon Childress Farmer.
- Effects Artist: Daniel Zizmor.
- Digital Supervisor: Matthew Gidney.
- Bloated Ego: George Lucas.
- Technical Assistant: Regina Cachuela.
- Casting Coordinator: Jenn Berry.
- Sound Designer: David Acord.
- Foley Recordist: Sean England.
- Post-Production Supervisor: Trisha Brunner.
- Research and Development Supervisor: Greg Maguire.
- Supervising Digital Colorist: Steven J. Scott.
- Digital Colorist Assist: Mitch Paulson.
- Rights and Clearances: Entertainment Clearances.
Return To Senate Murders...
"Senate Murders" has not yet received enough votes to be rated. Vote Now!
This page has been viewed 27 times this month, and 179 times total.


text:
Men's Ignition 4
RUN - Neutral
From the decoupled independent crash pad in the heel, to the midfoot weld on the upper, the Ignition 4 brings technical features and details to the price conscious consumer looking for a really plush and extremely versatile ride. Weight: 10.2oz. / 288g. (size 9)
Available colors (Click a color to view)
Air Mesh Upper
Provides lightweight breathability
Midfoot Weld
Reflective Details
Heel Grid System
Offers stable cushioning in the heel
IMEVA Midsole
Increased shock attenuation, responsive cushioning and durability
Independent Heel Crash Pad
Softens landing on heel strike
Triangular Lug Design
Maintains traction and cushioning on all terrain
A carbon rubber outsole material that has outstanding abrasion and traction properties


text:
Package: release.debian.org; Maintainer for release.debian.org is Debian Release Team <email@example.com>;
Reported by: Joachim Breitner <firstname.lastname@example.com>
Date: Thu, 4 Mar 2010 22:27:01 UTC
Severity: normal
Done: "Adam D. Barratt" <firstname.lastname@example.com>
Bug is archived. No further changes may be made.
Toggle useless messages
View this report as an mbox folder, status mbox, maintainer mbox
Message #5 received at firstname.lastname@example.com (full text, mbox):
Message #10 received at firstname.lastname@example.com (full text, mbox):
Debbugs Internal Request <firstname.lastname@example.com>
(Fri, 02 Apr 2010 07:37:06 GMT) Full text and rfc822 format available.
Send a report that this bug log contains spam.
Debian Bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.


text:
Widget and Gadgets Support
Weather Alert
Belford, NJ 07718
Welcome to the WeatherBug Frequently Asked Questions (FAQ) and product support page for the WeatherBug family of weather widgets and gadgets. If you have a product question or issue that is not addressed here, you may want to visit the WeatherBug Forum to search related topics for posted feedback and discussion threads from users and WeatherBug representatives. Otherwise, please fill out a Support Request Form.
WeatherBug Featured Products
Weather News
Other Top Weather Headlines
Cargo Ship Runs Aground In Windy Chesapeake Bay
A thunderstorm with wind gusts of more than 70 mph ripped a cargo ship's anchors from the seafloor and caused it to run…More >
Cold Winter Leaves Fla. Panhandle With Dead Trees
The region's palm trees are mostly brown and withering because of the region's unusually cold…More >
Florida Has Had A Hurricane Lull, Expert Says
Florida's last hurricane was Wilma in 2005, which also was the last major storm - a Category 3 or stronger - to hit U.S.…More >
Weather Near Belford, NJ
Camera for Neptune, NJ
Be Prepared, Know Before
Get faster alerts and better forecasts from the exclusive neighborhood-level WeatherBug network.Learn More


text:
1930 Pierce-Arrow Model B, 47,500 miles, 5 pass, 4 door, Brown cloth interior.... More
1927 Pierce-Arrow with commercial body. Burgundy and black. Era Correct. Has recently been serviced and runs excellent. Car is in good shape must see... More
1919 Pierce Arrow Model 38 Dual Valve Four Passenger Roadster s/n 311356, engine no. 311365 Two-Tone Grey and Black with Black Leather Interior Known for their quality,... More
1930 Pierce Arrow Salon Series limousine model with an enclosed drive. It has 75,000 miles with wooden artillery wheels, unrestored. The body is in excellent... More
1934 PIERCE-ARROW MODEL 836-A SEDAN THE VERY LAST MODEL 836-A BUILT IN 1934! VIN 1080938! ONE OF ONLY 330 BUILT WITH VENTED HOOD! ONE OF ONLY 937... More
1928 Pierce Arrow Model 81 - Seven Passenger, 4-door Sedan 6 cylinder - 75 Horsepower Engine Older Restoration from a Very Solid Car to its Original Condition All... More
After the Arrow and Great Arrow brought George N. Pierce his first major success in the car business during the very first years of... More
This 1925 Pierce Arrow Sports Touring Convertible . It is equipped with a 4 Speed Manual transmission. VIN 807215. Extremely rare 4 door open... More
1929 Pierce-Arrow 143 7 Passenger Sedan, Engine, chassis, transmission, plating and some body work finished. Needs some woodwork done, electrical (have harness), interior and... More
Beautifully Restored 4 Passenger Roadster!!! Presented here is a stunning Model 48 4 passenger roadster 1919 Piece Arrow with a custom body by Don... More
1929 Pierce-Arrow Model 125 Dual Cowl Phaeton Chassis no. 2005467 Based in Buffalo, New York State, Pierce built birdcages, ice boxes and bicycles before introducing its... More
This 1919 Pierce-Arrow was delivered in 1918 as an A-4 chassis to Don Lee Coach & Bodyworks in Los Angeles, Calif. which specialized in... More
PIERCE-ARROWS: 1929 Model 143 limousine, very complete and comes with another parts car, needs restoration, package deal for both, $15,800. 936-203-4247, TX.... More
PIERCE-ARROW: 1933 cabriolet, 12-cylinder, fully restored and ready to tour, finished in red and black. Hyman Ltd, 314-524-6000, MO; www.hymanltd.com... More
Pierce-Arrow 1929 Model 133, grey with burgundy fenders, black Stayfast top and black interior, Straight Eight with 3-speed manual, new Firestone whitewall tires with... More


text:
This cable lock has a self-contained lock making it much easier to place around the tree and fasten. The 6-foot coiled cable is long enough to go around most trees and will help to protect your treestand and other valuables from being stolen. Includes two keys!
Sick of searching for the right key? Your search is over. This 3-pack of cable locks that are keyed alike. The perfect solution for the hunter with more than one stand location. Includes three keys! 6-feet long.


text:
Find the best and latest high yield Money Market Accounts and Savings Accounts rates for Claremont-Plymouth, New Hampshire.
* Bankrate.com National APY Average and Bankrate.com Site APY Average are only available for MMA products in any denomination exclusively. For Savings products, neither national nor Bankrate APY averages are tabulated. For MMA & Savings products in any denomination, the presented Bankrate.com National APY Average and Bankrate.com Site APY Average are averages of the MMA products only, and are not inclusive of Savings products APY rates.
If you believe that you have received an inaccurate quote or are otherwise not satisfied with the services provided to you by the institution you choose, please click here.


text:
Make the most of your vacation with a shore and land excursion that appeals to your interests. Knowledgeable, professional guides lead all excursions and offer special insights into the culture, history, wildlife, and geology of each destination. Discover first-hand how islanders went about the business of growing, harvesting and refining sugar in 18th century Barbados. Take an invigorating mush across a snow-covered glacier aboard an Alaskan dogsled. Or stroll through the maze of tiny streets in Mykonos, the birthplace of Apollo.
Marvel at vistas seen by few - high alpine lakes, "icefalls" hanging from sheer cliffs, and some of the most remote peaks and glaciers in the Juneau Icefield. Your pilot will create the best possible flight seeing based on the weather and glacier conditions. You'll land in two different locations, where you will continue the tour on foot! Approx. 50 minutes of flight time and 30 minutes for landings. Participants must register their body weight at the time of booking. Guests weighing 250 lbs. or more will be assessed a weight surcharge ($100.00) which will be manually added to your account.
455.00 Adult (USD)
455.00 Child (USD)
0.00 Infant (USD)
Maximum Weight: 250 pounds
Board the boat for a thrilling ride through the scenic islands of Sitka Sound. Watch for marine life on your way to Kruzof Island. After arriving the guides will help you gear up, and then you're off on an exhilarating ride through the temperate rainforest onboard a 2-person off-road vehicle. Next stop at Iris Meadows and be on the lookout for wildlife before continuing though the old growth forest. At the beach enjoy a snack and scenic views before returning to Sitka. Drivers must be at least 18 years old.
245.00 Adult (USD)
245.00 Child (USD)
0.00 Infant (USD)
Minimum Age: 9 years
The grandeur of Alaska's epic glaciers will thrill & delight you on Juneau's only 5 glacier flightseeing tour. Your aircraft takes off from the historic downtown waterfront. Soar over the Tongass National Forest until your first glimpse of 5 distinctly different majestic glaciers within the 1,500-square-mile Juneau Icefield. Glide over deep crevasses & azure blue meltwater pools of the Norris, Hole-In-The-Wall, East & West Twin Glaciers, & the famous 5-mile-wide Taku Glacier. Of the 36 named glaciers of the Juneau Icefield, the Taku Glacier is the only glacier that is actually advancing, not retreating. Everyone enjoys a window seat & headset for narration. Approx. 40 minutes flight time.
219.00 Adult (USD)
219.00 Child (USD)
0.00 Infant (USD)
Be one of the few to fly high above magical glaciers and Ketchikan's Misty Fjords National Monument before an unforgettable floatplane landing.
3,789.00 Adult (USD)
3,789.00 Child (USD)
0.00 Infant (USD)
Whale sightings are guaranteed on this high-speed cruise to Point Adolphus -- one of Alaska's premier humpback whale watching destinations. Your onboard naturalist will describe the diversity of marine life that accumulates here every summer to indulge in the nutrient rich waters, fueled by the long Alaska summer days. The whales are so plentiful at Point Adolphus that the tour operator will give you a refund of $100 ($50 per child) if a whale is not spotted on the trip.
168.00 Adult (USD)
105.00 Child (USD)
0.00 Infant (USD)
Not just another train ride! Take the unforgettable journey aboard the "Scenic Railway of the World" and travel 20 miles from tidewater to the summit of the White Pass - a 2,865-foot elevation. Ride in vintage rail cars as you retrace the original route to the White Pass summit. Your fully narrated tour features panoramas of mountains, gorges, waterfalls, tunnels, trestles, and historic sites. See the original Klondike Trail of '98 worn into the rocks, a permanent tribute to the thousands of souls that passed this route seeking fortune. Experience this unique railroad that symbolizes accomplishment in the adventure of pioneering - triumph over challenge.
125.00 Adult (USD)
60.00 Child (USD)
0.00 Infant (USD)
Experience the wild landscape of Chichagof Island first-hand when you drive your 2-person Kawasaki ATV on this rugged adventure through the forested hills overlooking Icy Strait. Your local guide will reveal the history and culture of the Tlingit village of Hoonah en route to an exclusive mountain trail high above town. Photo opportunities abound. Drivers license required to drive ATVs. Not recommended for those with back or neck problems.
156.00 Adult (USD)
156.00 Child (USD)
0.00 Infant (USD)
Minimum Age: 8 years
This tour combines the ATV Expedition & the ZipRider! Experience the wild landscape of Chichagof Island first-hand when you drive your 2-person Kawasaki ATV on a rugged adventure through the coastal forest overlooking Icy Strait. Then meet your bus for your ride up to the world's largest zip-line: 5330 feet long, 1,300 foot vertical drop, 60 mph maximum speed, soaring 300 feet above the ground. If you are looking for true adventure then the ZipRider is for you. Unlike anything you've seen before the ZipRider cable ride at Icy Strait Point is truly a "once in a lifetime experience." All ATV drivers must present a valid driver's license.
239.00 Adult (USD)
239.00 Child (USD)
0.00 Infant (USD)
Minimum Age: 8 years
Minimum Weight: 90 pounds; Maximum Weight: 275 pounds
After a driving town tour of Skagway head up the White Pass to the trailhead. Spend the next 2 hours hiking approximately 2 miles, surrounded by views of towering, snow-capped mountains and the Skagway valley. Your naturalist guide will share their knowledge of the area's flora and fauna, and the glacial history of Alaska! This adventure is perfect for active families and children over 8 years old are welcome! Bring your camera!
74.00 Adult (USD)
69.00 Child (USD)
0.00 Infant (USD)
Minimum Age: 8 years
Travel by floatplane to one of the finest bear-viewing venues in Alaska. After a short van ride to the trailhead, you will hike approx. 0.5 miles on a well-maintained trail to the viewing platform overlooking rapids where salmon head upstream to spawn. It is here where black bear gather to feed and bald eagles perch in the surrounding trees waiting for the fish scraps left by the bears. The likelihood of seeing bears are good, although sightings are not guaranteed. Approx. 40 minutes total flight and 60 minutes at the viewing platform. Tour is available from late July.
347.00 Adult (USD)
347.00 Child (USD)
0.00 Infant (USD)
Important: Please remember you have up to 4 days prior to your sail date to purchase your regular shore excursions online. If you are within the 4 days, you will then need to purchase your shore excursions onboard; land excursions would need to be purchased directly through your Tour Director on the land portion of the Alaska Cruisetour. For example, if you are sailing on October 18, you can make Shore & Land Excursion purchases online until October 13.
For additional Shore Excursions information, please visit our frequently asked questions.


text:
Brilliant Moon DVD
The life story of writer, poet and meditation master Khyentse Rinpoche
Subtitled "Glimpses of Dilgo Khyentse Rinpoche," this inspiring program chronicles the life of the writer, poet and meditation master Khyentse Rinpoche, one of Tibet's most revered 20th-century Buddhist teachers. Two of his admirers are Richard Gere and Lou Reed, who provide the narration for his dangerous journey out of China and the subsequent spread of his influence around the world. Includes animation, rare archival footage and compelling interviews. 58 minutes.


text:
We're sorry, we need more information to run your search. Please enter a last name (adding more details will improve your results).
If you are trying to gather details about Maria Solis then your search ends here. With access to an enormous database of public records and our exclusive DataTsunami™ logic, we can find information about anyone with ease. PeopleFinders.com features all kinds of info about Maria Solis such as age, phone number, and known aliases.
These facts help our users locate the exact Maria they are looking for and contain details like relatives, previous residences, and known aliases. To help you identify the correct Maria Solis, we add any additional information we have available. If the Maria on this page is not the [Frist Name] you are looking for, we have also added and additional list of people with the last name Solis above.
You can also filter your search query by adding more relevant data into the search fields above. By passing on more information (first name, middle name, last name, city, state and/or age), we can generate relevant results for your search of Maria Solis. And once you have hit upon the Maria Solis you are looking for, you can take your time and browse all of the public records data for Maria that we have available.
About PeopleFinders
PeopleFinders is a trusted source of public records. Millions of visitors use this
site to find people, lookup phone numbers, run background checks, and get the facts
they need to make informed decisions. Leveraging billions of United States public
records, we provide you with access to some of the most accurate public records
available, with nearly instant results.


text:
Women's Stabil CS 2
RUN – Ultimate Stability
For the extreme overpronator, the Stabil CS2 offers necessary stability along with great cushioning and flexibility. Now that's the best of both worlds. Weight 11.6oz. / 329 g (size 8)See the updates to the Stabil CS2 (PDF)
Available colors (Click a color to view)
Stability Arch-Lock
Lightweight stretch materials in the arch area that extend to two eyelets and adapt to your foot to provide a snug and supportive midfoot fit
Hydrator Lining
Saucony's performance apparel fabric that provides next-to-skin comfort and maximizes wicking
Comfortride Sockliner
Saucony's exclusive open cell foam sockliner. It is antimicrobial and breathable while providing superior cushioning and ride
HRC Strobel Board
Increases cushioning and step-in comfort
Heel ProGrid™ with Respon-Tek™
Saucony's latest cushioning technology, ProGrid™, absorbs impact, dissipates shock and sets the foot up for a smooth transition
Dual Density SSL (Saucony Super Lite) EVA
Our most advanced EVA blend that maximizes rebound and durability while minimizing weight
CS Zone
Saucony's controlled stability zone provides maximum stability for overpronation while still maintaining optimal flexibility
SRC Impact Zone
Provides shock attenuation and sets the foot up for a smooth transition
SRC Forefoot Cushioning
Saucony's premier forefoot cushioning system provides a smooth toe-off
12mm Offset
Heel-to-toe differential of the shoe, excluding the storbel board and sockliner
Blown Rubber
Lighweight flexibile material provides added cushioning while maintaining durability and a smooth ride
A carbon rubber outsole material that offers exceptional traction properties without sacrificing durability


text:
Enjoy some of Eastern Ontario's fabulous golfing experiences while also enjoying the beauty and history of Canada's first Capital city of downtown Kingston Ontario.
Complete our on-line Golf Planner below and receive customized hotel and golf package rates and information to help you enjoy a truly great golf vacation in eastern Ontario and the 1000 Islands.
All of our packages include:
Please visit our partner courses listed below.
Colonnade Golf & Country Club: visit website
Glen Lawrence Golf & Country Club: visit website
Loyalist Golf & Country Club: visit website


text:
Sorry, this item is currently
Out Of Stock
Our Top Recommendations
Delonghi DSJ04ST Kmix 1.6 L Kettle - Stainless SteelItem # HN-DGH062
- 54-ounce capacity kettle with polished silver base
- Flip-top lid and sure-grip handle
- Easy to fill with water level indicator
- Dimensions: 5.7W x 9.0D x 9.8H inches
Full Description
Guarantee & Returns
Similar Electric Tea Kettles
Celestron AstroMaster 114 EQ Reflector Telescope
Celestron NexStar 6 SE Telescope
AZ Heater Propane Antique Bronze Fire Pit
Precision Cape Cod Chicken Coop
Boomer & George Deluxe Chicken Coop
Celestron NexStar 130 SLT Computerized Telescope
Suggestions for You
Customer Q & A
Be the first to ask a question about this product.
Enter your question, and one of our Customer Care experts will respond via email and also post the answer here.
Ask a Question
Email Address
Please Enter
Your Valid Email
Your Valid Email
Your Question
Please Enter
Your Question
Your Question
Sponsored Links


text:
Parent Directory | Revision Log
|Links to HEAD:
|(view) (annotate)
|Sticky Tag:
Fix Trac #43 again. stream.lisp: o Remove the old code that was the first attempt at fixing issue #43. This was wrong. fd-stream.lisp: o Fix issue #43. Even if we have a string-buffer, we need to take into account any octets in the in-buffer (if it exists) that have not been processed. This happens if the in-buffer does not have enough octets at the end to form a complete character for the given encoding. o Some debugging prints added, but disabled.
Revert last change to fix Trac #43. That changes causes the Unicode normalization and word-break tests to fail. I do not know why this causes the tests to fail, but it causes the test program to suck in the entire file into a string instead of just one line.
Fix Trac #43: unread-char doesn't change file-position The issue is caused by FAST-READ-CHAR-STRING-REFILL. In some situations the number of octets converted is not exactly the same as the length of the buffer because the last octets in the buffer don't hold a complete encoded character. This is ok, but we didn't update the ibuf-head pointer to indicate that some octets haven't actually been converted. This confuses FILE-POSITION.
Clean up how (setf stream-external-format) works. This change requires a cross-compile using the default cross-compile script. fd-stream.lisp: o Remove the SAVED-OC-STATE slot from an FD-STREAM because we don't need it anymore since we have the OCTET-COUNT slot. stream.lisp: o Don't need to copy the current OC-STATE to SAVED-OC-STATE. Remove code and update comments. fd-stream-extfmt.lisp: o Use the OCTET-COUNT slot to figure out how many octets have been consumed so far to produce the characters that have already been read. Don't need to do the re-conversion anymore, so we don't need the SAVED-OC-STATE anymore. o Add support for the case where we were using the ISO8859-1 external format and are now switching to another external format that requires the string-buffer.
Merge changes from 20b-pre2.
Somve restructuring of FAST-READ-CHAR-STRING-REFILL. Move the code that handles eof and reading into the octet buffer into local functions. Makes it a little easier to read.
Merge fixes for fast-read-char-string-refill from the 20b-branch.
More fixes. With these changes, the normalization and word-break tests pass without problems. Copying the lines from the test files to a new file also produces a file that is identical to the original. (Previously, this was failing.) o For debugging, clear out the parts of in-buffer that have already been processed. Not enabled normally. o When retrying the read to get more octets, we weren't reading the new octets into the correct spot in the in-buffer, and we weren't updating the in-length with the correct length.
fix some bugs in previous commit. o For debugging, the last sbuf element is lisp-stream-string-buffer-len, not one more than that. o We were not copying the last element of the string-buffer to the beginning. o Forgot to set the stream in-length correctly when we had to retry reading octets to get a whole character.
Fix yet another bug in the FAST-READ-CHAR-STRING-REFILL. This shows up when running the word break test in i18n/tests/word-break-test.lisp. extfmts.lisp: o Return the number of characters that were actually converted instead of the position of the starting point of the output string. stream.lisp: o In FAST-READ-CHAR-STRING-REFILL, sometimes, we'll only read one octet into the octet buffer, and the octet will be the first octet of a multi-octet character. If this happens, we need to try to read some more octets in so that the call to FAST-READ-CHAR-STRING-REFILL can return a character. We only retry once. If this still fails to read enough octets to form a character, we're hosed since we don't check for this. (Should we?) Need to refactor this code a bit too.
Merge fix from HEAD to fix trac #36: file-position wrong.
Fix file-position bug in trac #36. We add an array to keep track of the octets consumed for each character. This array is used to figure out the file position. Some tests comparing this scheme indicates a very small slowdown of about 1%, so this seems not to hurt. Use a cross-compile using the 2010-07 snapshot to build this. (Same procedure as used to build the 20b-pre1 release.) struct.lisp: o Add new slot OCTET-COUNT to LISP-STREAM to hold the array of octets per character. extfmts.lisp: o Add OCTETS-TO-STRING-COUNTED, which is like OCTETS-TO-STRING, except we need an array in which to store the number of octets consumed for each character processed. fd-stream.lisp: o Create the octet-count array creating the lisp stream string buffer. o In FD-STREAM-FILE-POSITION, use the octet count to count the number of octets that have been read but not yet returned to the user. stream.lisp: o Use OCTETS-TO-STRING-COUNTED instead of OCTETS-TO-STRING so we keep track of octet length of each character processed.
Merge fix from HEAD for broken FILE-POSITION.
FILE-POSITION returned the wrong thing for Unicode. The LISP-STREAM-MISC function takes care of computing the position, so FILE-POSITION doesn't need to do anything else. (Why isn't this true for the non-unicode case? Should we make it so?)
Fix critical error in fast-read-char-string-refill where we didn't stream the data correctly causing decoding errors. code/sysmacs.lisp: o Need to copy back the in-index that fast-read-char-string-refill updated. code/stream.lisp: o Fix buffering issue when refilling the in-buffer with new data. Code was confused about the difference between in-length and in-buffer-length.
Implement more of the external format error handlers. code/extfmts.lisp o Call the error handler for iso8859-1 output. o In OCTETS-TO-CODEPOINT and CODEPOINT-TO-OCTETS, call the external format with the error argument. o In OCTETS-TO-CHAR - Call OCTETS-TO-CODEPOINT with the error handler. - For all of the error conditions, call the error handler if defined. o Add error parameter to EF-STRING-TO-OCTETS and EF-ENCODE so we can handle errors. Call CHAR-TO-OCTETS with the error handler. o Add error parameter to STRING-TO-OCTETS and use it. o Add error parameter to EF-OCTETS-TO-STRING and EF-DECODE so we can handle errors. Call OCTETS-TO-CHAR with the error handler. o Add error parameter to OCTETS-TO-STRING and use it. o In STRING-ENCODE and STRING-DECODE, call the ef function with the error handler. o Change STRING-ENCODE to use keyword args instead of optional args. Add error parameter and use it. code/fd-stream-extfmt.lisp: o Tell OCTETS-TO-STRING about the error handler stored in the fd-stream. code/fd-stream.lisp: o OPEN, MAKE-FD-STREAM, and OPEN-FD-STREAM get DECODING-ERROR and ENCODING-ERROR keyword arguments for specifying how to handle decoding and encoding errors in external formats. code/stream.lisp: o Make sure the error handler is called in FAST-READ-CHAR-STRING-REFILL. pcl/simple-streams/external-formats/utf-8.lisp: o Initial cut at calling the error handler for the various possible invalid octet streams for a utf-8 encoding.
Change uses of _"foo" to (intl:gettext "foo"). This is because slime may get confused with source locations if the reader macros are installed.
Remove _N"" reader macro from docstrings when possible.
Merge intl-branch 2010-03-18 to HEAD. To build, you need to use boot-2010-02-1 as the bootstrap file. You should probably also use the new -P option for build.sh to generate and update the po files while building.
Restart internalization work. This new branch starts with code from the intl-branch on date 2010-02-12 18:00:00+0500. This version works and LANG=en@piglatin bin/lisp works (once the piglatin translation is added).
Mark translatable strings; update cmucl.pot and ko/cmucl.po accordingly.
Add (intl:textdomain "cmucl") to the files to set the textdomain.
Oops. Last change to fd-stream doesn't actually compile because no everything is defined yet. Hence, add dummy %SET-FD-STREAM-EXTERNAL-FORMAT and move the real one to fd-stream-extfmt.lisp. This builds. code/fd-stream.lisp: o Always call %SET-FD-STREAM-EXTERNAL-FORMAT, even if LISP::*ENABLE-STREAM-BUFFER-P* is NIL. code/stream.lisp: o Move %SET-FD-STREAM-EXTERNAL-FORMAT to fd-stream-extfmt.lisp. o Add dummy implementation of %SET-FD-STREAM-EXTERNAL-FORMAT. code/fd-stream-extfmt.lisp: o %SET-FD-STREAM-EXTERNAL-FORMAT moved here.
Merge changes from unicode-string-buffer-impl-branch which gives faster reads on external-formats. This is done by adding an additional buffer to streams so we can convert the entire in-buffer into characters all at once. To build this change, you need to do a cross-compile using boot-2009-10-1-cross.lisp. Using that build, do a normal build with these sources. For a non-unicode build use boot-2009-10-01.lisp with a 20a non-unicode build. code/extfmts.lisp: o Add another slot to the extfmts for copying the state. o Modify EF-OCTETS-TO-STRING and OCTETS-TO-STRING to support the necesssary changes for fast formats. This is incompatible with the previous version because the string is not grown if needed. code/fd-stream-extfmt.lisp: o Set *enable-stream-buffer-p* to T so we have fast streams. code/fd-stream.lisp: o Add new slots to support fast strams. o In SET-ROUTINES, initialize the new slots appropriately. o Update UNREAD-CHAR to be able to back up in the string buffer to unread. o Add implementation to copy the state of an external format. code/stream.lisp: o Change %SET-FD-STREAM-EXTERNAL-FORMAT to be able to change formats even if we've already converted the buffer with a different format. We reconvert the buffer with the old format until we reach the current character. Then the remaining octets are converted using the new format and stored in the string buffer. o Add FAST-READ-CHAR-STRING-REFILL to refill the string buffer, like FAST-READ-CHAR-REFILL does for the octet in-buffer. code/struct.lisp: o Add new slots to hold the string buffer, the current index, and length. These are needed for the fast formats. code/sysmacs.lisp: o Update PREPARE-FOR-FAST-READ-CHAR, DONE-WITH-FAST-READ-CHAR, and FAST-READ-CHAR to support the string buffer. code/string.lisp: o Microoptimization of SURROGATEP to reduce the number of branchs. general-info/release-20b.txt: o Update with these changes pcl/simple-streams/external-formats/utf-16-be.lisp: pcl/simple-streams/external-formats/utf-16-le.lisp: pcl/simple-streams/external-formats/utf-16.lisp: o These formats actually have state, so update them to take a handle an initial state. These are needed if the string buffer ends with a leading surrogate and the next string buffer starts with a trailing surrogate. The conversion needs to combine the surrogates together.
fd-stream.lisp: o EF-COPY-STATE is only for unicode builds. stream.lisp: o %SET-FD-STREAM-EXTERNAL-FORMAT and FAST-READ-CHAR-STRING-REFILL are %only for unicode builds. sysmacs.lisp: o Combine the unicode and non-unicode versions of FAST-REACH-CHAR into one macro with one conditionalization internally for unicode. boot-2009-10-01.lisp: o Bootstrap file to update +ef-max+ for non-unicode builds.
fd-stream.lisp: o Define function to copy the external format state. stream.lisp: o Use the correct copier function to copy the external format state, instead of copy-list.
%SET-FD-STREAM-EXTERNAL-FORMAT: o Convert all of the old octets all at once instead of one at a time, now that octets-to-string stops when given output string is full. o When converting previously read octets, we need to convert using the state originally used. And after converting the unprocessed octets with the new state, we need to update the oc-state with the new state so that we can process following buffers correctly. We also need to know how many octets are actually in IN-BUFFER in case end-of-file was reached and IN-BUFFER isn't completely full. FAST-READ-CHAR-STRING-REFILL: o Some cleanup of code and comments.
fd-stream.lisp: o Merge changes from unicode-string-buffer-branch, adding slot to fd-stream to hold the saved oc state and the total number of octets in the in-buffer. stream.lisp: o In %SET-FD-STREAM-EXTERNAL-FORMAT need to get the saved oc state to reconvert the latest octets correctly when figuring out how many octets we've actually read so far. Also, we converting the remaining unprocessed octets with the new format, we only convert the valid octets (fd-stream-in-length) in the in-buffer. Normally this is in-buffer-length, but at EOF, it may be less. o In FAST-READ-CHAR-STRING-REFILL, we need to set fd-stream-in-length to the actuall number of octets in the buffer. Also, to support (setf stream-external-format), we need to save the oc state before converting in-buffer to characters.
extfmts.lisp: o Allow caller to specify a state so octets can be converted in batches with the appropriate state between them. stream.lisp: o Call OCTETS-TO-STRING with the appropriate state from the stream. o Better declarations in FAST-READ-CHAR-STRING-REFILL.
Remove debugging stuff, simplify and clean up code a bit.
Make (setf stream-external-format) work with the string buffer. This has no impact on fast-read-char, but does make changing the external format a little bit slower than might be expected. fd-stream.lisp: o Don't call (setf stream-external-format) in make-fd-stream because we're not ready for that yet. Call %set-fd-stream-external-format instead. stream.lisp: o Add extra arg to %set-fd-stream-external-format to control whether we want to update the string buffer or not. (Defaults to updating.) o When the external format is changed, reprocess all the octets that haven't been read yet with the new format.
When EOF is reached, we need to set the string-buffer index to the end of the string buffer to mark that there's nothing left in the buffer.
Support fast iso8859-1 reader, again. fd-stream.lisp: o If the external format is :iso8859-1, don't create the string buffer, but do create the in-buffer from which we can grab the octets/characters. stream.lisp: o Update UNREAD-CHAR to handle the case of an in-buffer without a string-buffer. This means we have :iso8859-1.
fd-stream.lisp: o Fix comment to match code stream.lisp: o Clean up code a bit.
fd-stream.lisp: o Make the string buffer length one more than in-buffer-length so we can have an extra character for unreading, and so we can convert the entire in-buffer for single-byte encodings. stream.lisp: o Use extra character to support unreading by backing up. This means having to copy the last character to the first and making OCTETS-TO-STRING store the result in the string at index 1, not 0. o The number of octets to convert was wrong---we need to add the number of octets that weren't already consumed.
Implement fast external formats. This is done for buffered streams where an in-buffer would be allocated. For character streams, a string-buffer is also allocated. Whenever the string-buffer is empty, the in-buffer is filled with new octets, and the octets are immediately converted to a string. FAST-READ-CHAR pulls the characters from string-buffer as needed. This speeds up utf8 processing by 30-40% (for read-line). fd-stream-extfmt.lisp: o Precompile the +ef-os+ slot for iso8859-1. (Not necessary?) o Set *enable-stream-buffer-p* to T to enable the buffer. fd-stream.lisp: o In SET-ROUTINES, allocate the string-buffer when appropriate. o Update FD-STREAM-MISC-ROUTINE to handle :unread with the string buffer. stream.lisp: o Update UNREAD-CHAR to handle the string buffer. May need more work. o Add FAST-READ-CHAR-STRING-REFILL to refill the in-buffer and string-buffer
Fixes from Paul Foley: o Standard streams no longer change formats when *default-external-format* changes. Use stream:set-system-external-format instead, or (setf external-format). o char-to-octets properly handles surrogate characters being written. o Makes simple-streams work again. This change needs to be cross-compiled. 2009-07 binaries work for cross-compiling using the 19e/boot-2008-05-cross-unicode-*.lisp cross-compile script.
Indent docstrings for read/write-sequence so it lines up like other docstrings, especially when displayed with describe.
Cleanups for non-unicode build. code/stream.lisp: o Only define (setf stream-external-format) for Unicode builds. o In stream-external-format, don't try to look up the external format from the fd-stream structure, which doesn't exist in non-unicode builds. code/strings.lisp: o Conditionalize out things that will only work if unicode is available. tools/worldcom.lisp: o Only compile fd-stream-extfmt for unicode builds.
Merge Unicode work to trunk. From label unicode-utf16-extfmt-2009-06-11.
Be sure to close the input string stream.
Revert change allowing READ/WRITE-SEQUENCE to operate on 1, 2, and 4-bit vectors. This breaks some ansi-tests. READ/WRITE-VECTOR updated appropriately. CMUCL can still read and write unidata.bin correctly with these changes. code/stream.lisp: o Remove support for 1, 2, and 4-bit vectors for READ-SEQUENCE and WRITE-SEQUENCE. code/fd-stream.lisp: o Change VECTOR-ELT-WIDTH to return fractional values for arrays of 1, 2 and 4 bits. (The result is the number of octets (fractional) per element.) code/stream-vector-io.lisp: o Replace the calls to READ/WRITE-SEQUENCE with calls to new routines that implement the desired operations.
WRITE-SEQUENCE can't use WRITE-INTO-SIMPLE-ARRAY for all vectors because it doesn't handle vectors whose elements are all characters. Hence put back the special case for SIMPLE-ARRAY and make the VECTOR case use WRITE-INTO-VECTOR. Same issue with READ-SEQUENCE. A test case: (let ((s (make-array 10 :initial-contents "abcde " :fill-pointer 5))) (with-output-to-string (os) (assert (eq (write-sequence s os) s))))
Add support for quick check normalization properties. (From Paul.) i18n/DerivedNormalizationProps.txt: o New file containing the normalization data we need. tools/build-unidata.lisp: o Read the normalization properties and build unidata.bin to include four new tries, one each NFC/NFKC/NFD/NFKD. o Add new 1 and 2 bit tries. code/unidata.lisp: o Read the new data o Add new functions to return the quick check normalization data. code/stream-vector-io.lisp: code/stream.lisp: o Add support for 1, 2, and 4 bit vectors for stream I/O.
o Lots of spelling fixes from Paul. o Add unicode codepoints in final-sigma.lisp (in case the characters there don't show up correctly). o Support partial-fill in READ-INTO-STRING.
More external format support from Paul Foley. To get external format support I think you need to add :extfmts to *features*. But you can't bootstrap with that feature yet. Initial support for pathname translations to so that namestrings can be converted to an appropriate format before being given to the OS. Many, many new external formats added. These changes are all on their own branch for now, until the bootstrap issue is resolved. And also so we don't lose these changes from Paul.
Use char-bytes as needed. This allows us to remove the unicode conditionals.
For unicode, use %primitive byte-blt again instead of replace. (Some calls to replace were incorrect anyway.)
READ-SEQUENCE can't use READ-INTO-SIMPLE-STRING with Unicode. We need to use READ-INTO-STRING to get the characters placed correctly.
Initial checkin of unicode branch. This is incomplete. What works: o Cross-compile works on sparc and a lisp.core is created. This core is able to build code and appears to use 16-bit strings. What doesn't: o The sparc version is not able to rebuild itself. It hangs when trying to create a new lisp.core. o The x86 version will cross-compile, but worldload fails. The files being loaded have bizarre names. Probably some deftransform not working correctly. Issues: o Characters are still essentially 8 bits. This needs to be fixed. o All input/output is basically still 8 bits. Only the low 8 bits of a character are output. For input, characters are assumed to be 8-bit. o No external formats or anything is supported. o Readtable support not done. Use boot-2008-05-cross-unicode-{sparc,x86}.lisp to cross-compile the unicode changes. Untested whether this code can still be compiled without :unicode. Changes: code/array.lisp: o Base-char strings are 16 bits wide, not 8. code/c-call.lisp: o Define versions of DEPORT-GEN, %NATURALIZE-C-STRING to "handle" unicode strings. code/debug-info.lisp: o Adjust READ-VAR-STRING to use 16-bit strings. (Needed to at least to make the disassembler work.) code/debug.lisp: o Add address when printing out objects that can't be printed. (Generally useful and not just for unicode.) code/fd-stream.lisp: o Hack output routines to only use the low 8-bits of the character. (This needs significant work!) code/filesys.lisp: o Some debugging %primitive prints left in, but commented out, in PARSE-UNIX-NAMESTRING. code/lispinit.lisp: o Debugging %primitive print's for top-level forms. code/load.lisp: o Update FOP-SHORT-CHARACTER for unicode. But still only output the low 8 bits of a character to a fasl/core. This needs updating. o Hack routines for symbols to explicitly read in the individual bytes of the symbol/package name because READ-N-BYTES isn't working for us right now. o Update FOP-STRING/FOP-SMALL-STRING to read in 16-bit elements for strings. Full 16-bit strings supported. o Currently only write 8-bit chars for foreign names. This needs fixing. code/misc.lisp: o Register :unicode runtime feature. code/pathname.lisp: o Debugging %primitive prints left in, but commented out. code/stream.lisp: o Replace %primitive byte-blt with REPLACE for now to get the desired characters. code/unix-glibc2.lisp: o Workaround for unix-current-directory to return 16-bit strings. (Not necessary anymore?) o UNIX-RESOLVE-LINKS doesn't seem to like MAKE-STRING with an INITIAL-ELEMENT specified. Remove initial-element. (Needs fixing.) code/unix.lisp: o Same as for unix-glibc2.lisp compiler/array-tran.lisp: o Turn off the MAKE-STRING deftransform. o Update ARRAY-INFO to create 16-bit arrays for an element-type of base-char. compiler/dump.lisp: o Only dump 8-bit chars to a fasl for foreign fixups. o Explicitly dump the characters of symbol name. DUMP-BYTES not quite working for us now? o Make DUMP-SIMPLE-STRING dump all 16 bits of each character. o Characters are dumped as the low 8 bits. Needs fixing. compiler/generic/new-genesis.lisp: o STRING-TO-CORE writes 16-bit strings to the core file. o FOP-SHORT-CHARACTER for unicode added, but we still only write 8 bits to the core. (Needs fixing.) o COLD-LOAD-SYMBOL modified to read 16-bit characters from the fasl file to create a symbol. o FOP-UNINTERNED-SYMBOL-SAVE and FOP-UNINTERNED-SMALL-SYMBOL-SAVE reads 16-bit characters for symbol names. o FOP-STRING/FOP-SMALL-STRING reads 16-bit characters for strings. o FOP-FOREIGN-FIXUP and FOP-FOREIGN-DATA-FIXUP still only read 8-bit characters for foreign names. (Needs fixing.) compiler/generic/vm-tran.lisp: o New deftransforms to support unicode. Not the most efficient but should be workable for now. Old deftransforms didn't copy enough bits. o Deftransform for concatenate completely disabled. This needs fixing. compiler/sparc/array.lisp: o Change simple-string accessor to use halfword accessors instead of byte accessors. compiler/x86/array.lisp: o Change simple-string accessor to use halfword accessors instead of byte accessors. lisp/Config.linux_gencgc: o Define -DUNICODE as needed lisp/Config.sun4_solaris_sunc o Define -DUNICODE as needed. lisp/alloc.c: o alloc_string needs to allocate 16-bit strings lisp/backtrace.c: o Tell ldb backtrace how to print out 16-bit strings. This is a hack! lisp/gencgc.c: o Tell GC how long the 16-bit strings are now. lisp/interr.c: o Not really needed but make debug_print (aka %primitive print) support all objects by calling ldb's print function to print the object. lisp/os-common.c: o Add hack convert_lisp_string to take a 16-bit Lisp string and create a new string containing just the low 8 bits of each Lisp character. o OS foreign linkage stuff needs 8-bit strings, so we need to convert Lisp strings to the desired size. Very hackish! lisp/print.c: o Teach ldb how to print Lisp 16-bit strings. Currently, just dump out each byte of the 16-bit string. This needs major work! lisp/purify.c: o Teach purify about the 16-bit strings.
Add BASE-CHAR and CHARACTER to *READ-INTO-SIMPLE-ARRAY-RECOGNIZED-TYPES* so that READ-VECTOR can read binary data from streams of those types. Fixes Trace ticket 7.
Merge code from main branch of 2005-12-17 to ppc gencgc branch. Still doesn't work of course.
Fix bug in peek-char for Gray streams. Reported by Walter Pelissero, cmucl-imp, 2005-11-10, with fix. o Apply Walter's fix, because it was missing the fifth arg to GENERALIZED-PEEKING-MECHANISM. o Change GENERALIZED-PEEKING-MACHINISM to use keyword args instead of optional args, to prevent this kind of bug.
FILE-POSITION on string input streams did not accept :START and :END for the position. Add support. Reported by Bruno Haible, cmucl-imp, 28 Jun 2005.
Bug from cmucl-imp, 2005-05-17 by Fredrik Sandstrom: Description: In (peek-char nil s nil foo), if foo happens to be the same character that peek-char returns, the character is removed from the input stream, as if read by read-char. Examples: * (with-input-from-string (s "123") (list (peek-char nil s nil #\1) (read-char s) (read-char s))) (#\1 #\2 #\3) This fix is based on the version proposed by Rudi Schlatte, with minor changes in naming.
Merge snapshot-2005-05 to this branch.
Rob Warnock reports on c.l.l that (let ((s (make-two-way-stream (make-concatenated-stream) (make-broadcast-stream)))) (dotimes (i 10) (format s "Hello, i = ~a~%" i))) doesn't work. This is caused by TWO-WAY-MISC not handling the :CHARPOS and :LINE-LENGTH operations. Just call the appropriate versions for the output stream of the two-way stream.
Apply Lynn Quam's proposed enhancements to fd-streams allowing input streams opened with element-type (unsigned-byte 8) to be also opened for character input. This gives simple-streams semantics to fd-streams. * code/fd-stream.lisp o Make FD-STREAM-IN use PICK-INPUT-ROUTINE to select the correct type of input. o Add *FD-STREAM-ENABLE-CHARACTER-AND-BINARY-INPUT* to allow binary and character input. Currently defaults to NIL, but will change to T. * code/stream.lisp o New READ-INTO-SIMPLE-STRING to allow stream element-type of (unsigned-byte 8). o Support reading and writing simple arrays of single-float and double-float. o Strings can be written to streams of element-type '(unsigned-byte 8). * tools/worldcom.lisp o Compile stream-vector-io.lisp. * tools/worldload.lisp o Load stream-vector-io. * code/stream-vector-io.lisp o New file implementing READ-VECTOR and WRITE-VECTOR.
Remove the call to aver.
Fix ansi-test bug on read-sequence and echo-streams. Based on code from SBCL.
More ANSI test fixes: o FILE-STRING-LENGTH can be used on BROADCAST-STREAM's where the result is 1. o Graphic characters are not printed using the character name (hence #\space is printed #\ ) o Make INPUT-STREAM-P and OUTPUT-STREAM-P work correctly on synonym streams. o MAKE-STRING-INPUT-STREAM was not accepting NIL for the optional END argument. o Close string-input streams. (We weren't before.)
Signal a TYPE-ERROR when FILE-LENGTH is used on the following streams: TWO-WAY, CONCATENATED, ECHO, STRING-INPUT, and STRING-OUTPUT CLHS says these streams produce errors for file-length.
Fix stupid mistake in the broadcast-stream ANSI-compliance changes.
ANSI compliance fixes for CONCATENATED-STREAMS: - (read-char-no-hang (make-concatenated-stream) nil :eof) returns :eof instead of nil Another bug brought to you by pfdietz.
More ANSI-compliance BROADCAST-STREAM fixes: - FILE-LENGTH and FILE-POSITION return the value from the last component stream, or 0 if there are no component streams. Will require a similar change for FILE-STRING-LENGTH (and addition of a :file-string-length misc-op).
More ANSI compliance fixes: - (fresh-line (make-broadcast-stream)) returns nil instead of t - STREAM-ELEMENT-TYPE on broadcast-streams should return element-type of the last component stream (see CLtS "System Class BROADCAST-STREAM"). Fix from SBCL. - WRITE-SEQUENCE handles bit-vectors
- fix WRITE-SEQUENCE for vectors (detected by pfdietz' ANSI compliance test suite) (write-sequence (vector #\a) (make-string-output-stream)) used to fail with "Type-error in lisp::write-vector-out: #\a is not of type base-char" because the WRITE-SEQUENCE code is erroneously assuming that all vectors of characters are of type string. There are probably more errors of this nature! - fix STREAM-ELEMENT-TYPE for broadcast streams: CLtS specifies that t should be returned if there are no component streams, but we used to return nil.
- add a SIMPLE-STREAM-ERROR class, and use it when signaling errors from fd-streams DO-OUTPUT (noted by Matthew Danish) - fix bug in fd-stream error handling (patch from Ole Rohne)
Some ANSI compliance fixes found by Paul Dietz's tests. o PEEK-CHAR wasn't signaling end-of-file when recursive-p was true. o GENERALIZED-PEEKING-MECHANISM needs to handle EOF-DETECTED-FORM when the peek-type is NIL. o Make PEEK-CHAR with peek-type NIL handle RECURSIVE-P. o WRITE-LINE didn't like an explicit :END NIL. o READ-SEQUENCE didn't like reading things into a bit-vector from a "good" stream element type. If the sequence is a bit-vector, use the general read-into-vector to read the data. o READ-SEQUENCE wasn't returning the right value when reading into simple-strings with a non-zero :START value.
PEEK-CHAR should determine whether a character is whitespace from the current readtable. Use that instead of whitespace-char-p. (Noted from Paul Dietz's ANSI tests.)
READ-SEQUENCE was returning too soon: (defvar *s* (open "target:code/scavhook.lisp")) (defvar *buf* (make-array 5000 :element-type 'character)) (read-sequence *buf* *s* :end 3000) => 3000 (read-sequence *buf* *s* :end 3000) => 1096 or 4096 bytes read, when we should have read 4139 (length of scavhook.lisp). Make READ-INTO-SIMPLE-STRING keep trying to READ-N-BYTES until we have enough bytes or until READ-N-BYTES returns 0 bytes read (in which case we return a short read because there's nothing left to read).
MAKE-STRING-OUTPUT-STREAM takes an ELEMENT-TYPE keyword arg. Make it so (and just ignore it).
Remove package nicknames USER from COMMON-LISP-USER. Add a new package COMMON-LISP which LISP uses, so that COMMON-LISP no longer has the non-ANSI nickname LISP. To bootstrap, use boot13.lisp as target:bootstrap.lisp with pmai's build scripts, and do a full compile. * src/bootfiles/18e/boot13.lisp: Change for all the package changes. * src/code/exports.lisp: New package common-lisp, which lisp uses. * src/tools/worldload.lisp: * src/tools/setup.lisp: Use cl-user instead of user. Use lisp:: instead of cl::. * src/tools/worldcom.lisp: * src/tools/snapshot-update.lisp: * src/tools/pclcom.lisp: * src/tools/mk-lisp: * src/tools/hemcom.lisp: * src/tools/config.lisp: * src/tools/comcom.lisp: * src/tools/clxcom.lisp: * src/tools/clmcom.lisp: * src/pcl/defsys.lisp: * src/motif/lisp/initial.lisp: * src/interface/initial.lisp: * src/hemlock/lispmode.lisp (setup-lisp-mode): Use cl-user instead of user. * src/code/save.lisp (assert-user-package): * src/code/print.lisp (%with-standard-io-syntax): Find cl-user package instead of user. * src/code/package.lisp (package-locks-init): Add lisp. (package-init): Don't add user nickname to cl-user. * src/code/ntrace.lisp (*trace-encapsulate-package-names*): Add common-lisp. * src/code/hash.lisp (toplevel): * src/code/hash-new.lisp (toplevel): Use in-package :lisp instead of :common-lisp. * src/code/float-trap.lisp (sigfpe-handler): Don't qualify floating-point-inexact with ext:. * src/pcl/simple-streams/strategy.lisp (sc): * src/pcl/simple-streams/null.lisp (null-read-char): * src/pcl/simple-streams/internal.lisp (allocate-buffer) (free-buffer): * src/pcl/simple-streams/impl.lisp (%check, %read-line) (%peek-char, %read-byte): * src/pcl/simple-streams/file.lisp (open-file-stream) (device-close): * src/pcl/simple-streams/classes.lisp (simple-stream) (device-close): * src/pcl/macros.lisp (toplevel): * src/pcl/braid.lisp (lisp::sxhash-instance): * src/pcl/env.lisp (toplevel): * src/compiler/generic/objdef.lisp (symbol-hash): * src/code/stream.lisp (read-sequence, write-sequence): * src/code/macros.lisp (defmacro, deftype): * src/code/eval.lisp (interpreted-function): * src/code/defstruct.lisp (defstruct): * src/code/debug.lisp (debug-eval-print): Use lisp:: instead of cl::.
More simple-streams updates from Paul Foley: o An update to fix Gerd's complaint about :simple-streams being on *features* o Corrects a few bugs o Renames all the strategy functions o Gets rid of DEVICE-EXTEND (Duane Rettig tells me it's going away in the next ACL release) o A start on getting stream& composition working.
Initial import of Paul Foley's simple-streams implmentation. Some functionality is still missing, but Lisp streams and Gray streams should behave unchanged.
Merge with HEAD.
Remove the explicit test for stream element type of character. Was preventing us from reading from string-streams, among other things.
The optional second argument to FILE-POSITION is a positive integer; it can be bigger than an INDEX.
Remove cruft from last checkin.
Fix a typo in apply-with-bindings. Add string-stream and file-stream, required by the ANSI spec, as structure classes. Make the string streams and fd-stream, respectively, inherit from them. Add bootstrap magic.
Entomotomy: peek-char-wrongly-echos-to-echo-stream Port Matthew Danish's fix for this bug for SBCL.
STREAM-READ-SEQUENCE and STREAM-WRITE-SEQUENCE was getting called with args in the wrong order (stream arg is first). Noted by Matthew Danish.
o Reinstate gray-streams support for read-sequence and write-sequence that was inadvertently deleted. (Bug noted by Rudi Schlatte). o write-sequence was calling system:output-raw-bytes with the wrong args. (Bug noted by Andras Simon)
o Correct some spelling mistakes o Fix a few typos in code. o Delete a few unused symbols from various places o Use something better than %%RWSEQ-EOF%% for the eof marker. o Add target-foreign-linkage vars for the PPC and HPPA ports to aid cross-compilation. (The values are very likely wrong, but they're not used yet.) Based on a larger patch from Eric Marsden.
Checked in Brian Spilsbury's experimental Unicode, locales, and dialect support patchset. This lives on its own branch, so that people can play with it and tweak it, without disturbing 18e release engineering on the main branch. Bootstrapping has only been tried on LINKAGE_TABLE x86/Linux builds. A working cross-compile script is checked in under bootfiles/19a/boot1-cross-unicode.lisp. The script still leaves you with some interactive errors, on the cross compile, which you should answer with 2. See the mailing list for more information.
o For the stream functions, declare the stream arg as a stream or streamlike as appropriate to catch bad args instead of pretending they're gray-streams to be caught there. o For make-broadcast-stream, make-two-way-stream, make-concatenated-stream, and make-echo-stream, check that their args of input or output streams as appropriate.
Fix read-sequence for specialized arrays to handle case where system:read-n-bytes reads short. Problem noted by Todd Sabin.
Rudi Schlatte noted that The Hyperspec says that the default for end is nil, but: * (write-string "bla" *standard-output* :start 0 :end nil) Type-error in KERNEL::OBJECT-NOT-FIXNUM-ERROR-HANDLER: NIL is not of type FIXNUM Fix this and make the default for :END be NIL. (Hmm, I suppose we don't really have to default to NIL since NIL means the end of the string anyway, but we should at least accept NIL as a valid :END value. I didn't do that.)
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation for release tagging 18d.
Marco Antoniotti's read-sequence and write-sequence routines that "tries to be more intelligent about a bunch of `commonly' used external format."
First commit to new cvs server. I hope it works! From cmucl-imp before server went down. Forgot submitters name, sorry! Fix fill-pointer-ouch to work on adjustable arrays of zero length.
From Paul Foley: Implements READ- and WRITE-SEQUENCE on Gray streams, via STREAM-READ-SEQUENCE and STREAM-WRITE-SEQUENCE, and provides a :class keyword to OPEN which lets it return Gray streams classes wrapped around lisp-streams. Load exports.lisp before compiling with this set of changes.
From Pierre Mai: Implement n-bin method for concatenated-stream. This fixes read-sequence for byte-vectors and strings for concatenated-streams.
Change most PROCLAIMs to DECLAIMs.
o Based on suggestions from Martin Cracauer, flush commonly used output streams during the processing of command line switches and upon exit. This is a convenience for typical usage, and not all output streams are flushed, so important streams should still be flushed but user code. o Add a new function finish-standard-output-streams to finish output on the commonly used output streams. Called after the processing of each command line switch, and before the %end-of-the-world. o Extend the eval switch to process multiple forms, flushing the common output streams between each.
o Based on suggestions from Martin Cracauer, flush commonly used output streams during the processing of command line switches and upon exit. This is a convenience for typical usage, and not all output streams are flushed, so important streams should still be flushed but user code. o Add a new function finish-standard-output-streams to finish output on the commonly used output streams. Called after the processing of each command line switch, and before the %end-of-the-world. o Extend the eval switch to process multiple forms, flushing the common output streams between each.
When read-sequence is using the read-n-bin method, loop if the number of bytes returned is less than required, and until either done or zero bytes is returned indicating an EOF.
When read-sequence is using the read-n-bin method, loop if the number of bytes returned is less than required, and until either done or zero bytes is returned indicating an EOF.
Fix the handling of :unread and :clear-input in the stream misc functions synonym-misc, two-way-misc, and concatenated-misc. These streams encapsulate other input streams which may have an input buffer so they need to call unread-char and clear-input on the encapsulated stream rather than directly calling the encapsulated streams misc method as the misc methods are below the layer of the input buffer.
Fix the handling of :unread and :clear-input in the stream misc functions synonym-misc, two-way-misc, and concatenated-misc. These streams encapsulate other input streams which may have an input buffer so they need to call unread-char and clear-input on the encapsulated stream rather than directly calling the encapsulated streams misc method as the misc methods are below the layer of the input buffer.
Ignore the recursive-p argument to peek-char, rather than having it override eof-errorp when true. Seems to be that interpretation made by other implementations. From Raymond Toy.
Ignore the recursive-p argument to peek-char, rather than having it override eof-errorp when true. Seems to be that interpretation made by other implementations. From Raymond Toy.
This set of revisions brings the RELENG_18 branch up to HEAD in preparation for an 18c release.
Concatenated-stream-streams should be returning the remaining streams to read rather than all the streams; noted by Sam Steingold. The streams are now simply popped when the EOF is reached. The full list of streams is not maintained as presumably the closing of the streams will be handled separately from the concatenated-stream functionality.
Fix for the stream-write-byte dispatch in write-byte; from Brian Spilsbury.
Fix for echo-in and echo-bin which need to catching an EOF and not writing it to the output stream. Noted by Peter Van Eynde.
Remove erroneous ignore declaration in peek-char.
Generate an EOF error within Peek-Char when the EOF is reached and recursive-p is true. Based on patches from Peter Van Eynde.
The complex-float the signed-array features are now standard, so remove unnecessary conditionals.
Update from the current main branch.
Fixes and improvements to July-14 commit dealing with condition types in calls to error. From Douglas.
This (huge) revision brings the RELENG_18 branch up to the current HEAD. Note code/unix-glib2.lisp not yet included -- not sure it is ready to go.
Complete the Gray streams support for the lisp-streams that encapsulate fundamental-streams, and streamline the Gray streams related dispatch code.
Restore the in-synonym-of, out-synonym-of, with-in-stream, and with-out-stream macros incorrectly replaced in the recent Gray stream changes.
Fix for string-stream-read-n-bytes: when the requested number of bytes is greater than those available, copy all those available and return the number copied; it had been simply returning Nil or generating an end-of-file error without coping any bytes. This enables read-sequence to once again use the n-bin method on string streams; remove the hack restriction. Also fix an error in the returned element index for the case in which the start index is not zero.
Gray streams support: * Rename the 'stream structure class to sys:lisp-stream. * Add a new none hierarchical 'stream built-in class which inherits from: instance, t. * Hack in the new stream class as a mixin for the structure base lisp-stream class which now inherits from: stream, structure-object, instance, t. * Add a new 'fundamental-stream standard-class which includes 'stream as a mixin, and add PCL hacks to allow this to be redefined after PCL is loaded to be (defclass fundamental-stream (standard-object stream) ...). * Add appropriate support to the base stream functions to dispatch to the Gray stream functions for the handling of fundamental-streams. Some of the lisp-streams encapsulating CLOS streams still need a little work.
Fix for read-stream; can only use read-n-bytes to read into simple-strings on fd-streams. Noted by Paul Dietz. Fix from Douglas.
Fix doc. typos "the the" -> "the".
String streams were returning non-existent type 'string-char instead of 'base-char. Also, loop was barfing on base-char declaration wanting instead to see string-char. Simply fixed.
Add the read-sequence and write-sequence functions. Based on a contribution by Marco Antoniotti: style modified to be more consistent with CMUCL; numerous fixes; only string and ({un}signed-byte 8) sequences handled efficiently until support for multi-byte stream operations is added to CMUCL.
Fixed broadcast streams to not close the component streams when the broadcast stream is closed. Revision 1.21 claimed to do this, but it lied in the case of broadcast streams.
Clarify EOF-ERROR-P handling in read-n-bytes.
Fix headed boilerplate.
Solaris patches.
In read-line, put the actual stream in the call to eof-or-lose, not the original arg (which might be T or NIL.)
When closing composite streams (broadcast, etc.), don't close component streams. ANSI sez. Also, added gratuitous support for binary input from string streams (from David Axmark.)
Tweak read-line to work better on a non-persistent EOF (e.g. ^D on TTY)
Fixed type decls in FILE-POSITION to allow :START and :END for positions.
new structure branch & tuning, see new_struct
fix some fast-read-char/in-buffer bugs
Fixes to in-buffer/fast-read-char stuff.
cleaned up stream-command package hackery. deleted read-line methods, rewrote read-line on fast-read-char. Moved file-position & file-length here. Resuscitated IN-BUFFER hacks. Redefined read-char & read-byte as fast-read-char and fast-read-byte. Added fast-read-char & fast-read-byte refill routines.
Added OPEN-STREAM-P, changed a few explicit type checks to declares, and changed a few uses of %primitive byte-blt to replace.
base-character -> base-char.
Syntax error in the defstruct for synonym-stream.
Exported various slot accessors of streams now part of the standard. Made these read-only slots. Added open-stream-p and interactive-stream-p.
Added MAKE-CASE-FROB-STREAM which is used by the new format to handle ~(...~) variants. See the doc string for details.
Moved EXT:GET-STREAM-COMMAND into this file, so kernel cores could enter the debugger.
Made the synonym stream methods safe so that we will get unbound errors even in safe code.
Merged systems-work sources as of this date: .../systems-work/code/stream.lisp, 27-May-90 14:11:17, Edit by Chiles and Wlott. Changed the semantics of the :listen misc method for streams. It now distinguishes between eof and no obvious input for other reasons. This was necessary to correctly implement READ-CHAR-NO-HANG. LISTEN no tests the result of calling the :listen misc method for being explicitly t. When it is :eof or nil, LISTEN should return nil. READ-CHAR-NO-HANG no calls the :listen misc method directly instead of calling LISTEN. When the method returns t or :eof, it calls READ-CHAR to appropriately deal with returning the character or screaming because of eof. Modified the :listen misc method for concatenated streams. It failed to step to the next stream when the current one hit eof. Modified the :listen misc method for string-input stream. They never return nil since they either have more characters, or they are at :eof. .../code/stream.lisp, 26-Apr-90 18:46:58, Edit by Wlott. Make two-way streams force-output on the output side before passing any input requests on to the input side. .../systems-work/code/stream.lisp, 22-Mar-90 22:20:05, Edit by Chiles. Made the string-input-stream structure definition no longer specify :constructor nil in addition to defining one with a name.
New file header with RCS header FILE-COMMENT.
Fixed echo streams to no longer echo unread characters twice.
Fixed broken declarations.
Fixed CONCATENATED-READLINE to not declare variables to be SIMPLE-STRING when they aren't.
Made string input stream support file-length and file-position setting.
Moved MIPS branch onto trunk; no merge necessary.
Fixed READ-LINE in the case where there is an in-buffer but there is no newline in it. In addition to doing a bogus declaration, it would actually try to concatenate the eof-value into a string.
Merged trunk changes into MIPS branch.
Initial MIPS cut.
Flushed broken INGORE declaration.
.../systems-work/code/stream.lisp, 16-Jan-90 11:47:26, Edit by Wlott. Fixed bug in read-n-bytes: buffer was used where in-buffer should have been. .../systems-work/code/stream.lisp, 23-Oct-89 16:45:49, Edit by Chiles. Picked up Chris's fix to make CLEAR-INPUT always return nil. /usr1/lisp/ncode/stream.lisp, 25-Aug-89 11:46:56, Edit by Chiles. Added FILE-POSITION methods for string streams.
Initial revision
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:
Browser does not support script.
Follow us
Events feeds
Compliance: Party Wall etc ACT 1996 - Understanding legislation affecting architects in everyday practice
27 Jun 12 - 27 Jun 13
This seminar will outline the provisions of the legislation under the Party Wall etc Act 1996, give information on the interpretation of the Act and discuss the architects' responsibilities and duties when acting as a party wall surveyor.
External management: Professional liability and risk management
10 Jan 13 - 14 Nov 13
Access for all: Designing inclusive, accessible buildings and space
16 Jan 13 - 28 Nov 13
News, offers and events for all. Sign up now
The V&A and RIBA Architecture Gallery


text:
Memento mori ring, United Kingdom, 1692
'Memento mori' translates from Latin as 'Remember you must die'. They were intended to remind people about the shortness of life and the inevitability of death. This gold memento mori ring was made in 1692 in memory of a loved one. It bears the inscription, 'MD died 6th of …1692' on the inner circle of the ring and the image of a skull and crossbones set within a circular transparent stone. A skull commonly represented death from the 1500s onwards. It replaced the use of a skeleton.
Object number:
Related Themes and Topics
Related Objects
There are 535 related objects. View all related objects
Glossary: memento mori
Symbols intended to remind the viewer of death. Memento mori are often objects such as skulls or hourglasses, but can also be written inscriptions.
Glossary: ring - jewellery
Small circular band worn on the finger; typically circlets of real or simulated precious metal, and frequently set with precious stones or imitations of these, intended for wearing upon the finger either as an ornament or as a token.
Glossary: mourning
Trial term S&H


text:
Canadian-based Davis + Henderson Corporation is acquiring Harland Financial Services, one of the top four core banking providers in the U.S., expanding D+H's reach in the industry to the 5,400 institutions that currently use Harland's solutions, according to a statement released yesterday by D+H. The acquisition will cost D+H $1.2 billion, the statement said.
D+H said that the acquisition will help them compete in the financial services technology market as the acquisition will bring their total client base to 6,200 institutions, according to D+H. Harland is one of the four major core systems providers in the U.S. (along with Fiserv, FIS and Jack Henry) and also offers solutions for online banking and account opening, branch automation, mobile banking and commercial lending.
Davis + Henderson provides lending and payments solutions to 1,700 banks and credit unions in North America, but has not previously offered a core banking solution. HFS' core banking clients will also provide a client base for ancillary products and services from D+H and HFS.
[See Related: Core Banking Systems Winners And Losers]
D+H cited a 2012 survey by the Independent Community Bankers of America that said more than half of community banks in the survey were using core systems that were more than 10 years old. This will create an increased demand among smaller institutions over the next few years for new core systems as the existing systems continue to age, D+H noted. Celent just released its global core banking forecast yesterday, which predicted slow but steady growth in the global core banking market from $8.6 billion this year to $10.1 billion in 2017. In the U.S., Celent anticipated slow growth in demand from smaller banks, with some larger institutions finally taking the plunge and converting to a new core.
The Harland acquisition will also give D+H a stronger foothold in the U.S.; only 8% of the company's revenue comes from the U.S., but that will increase to 36% with the HFS acquisition.
The combination of HFS' LaserPro automated loan compliance solution with D+H's Mortgagebot Point of Sale and Loan Origination Systems will create a cross selling opportunity for the company in the lending market, the statement added.


text:
Fashion. Culture. Community.
62 members
58 members
305 members
56 members
1332 members
Join Pinup Girl Style
Welcome toPinup Girl Style
Sign Upor Sign In
Or sign in with:
Started by Shy Anne in PUG Fans Around The World. Last reply by Aoife 24K yesterday.
18 Replies
1 Like
Just wondering if anyone has a Blog?Mine is: http://writerinadress.tumblr.comFeel free to share yours and I'll add you to my reader :) Continue
Started by ivanova billy in PUG Fans Around The World. Last reply by Amber yesterday.
10 Replies
1 Like
What I call 'LBC.' This is the exposure of lower butt cleavage when ladies wear their bandage dresses too tight and too short. It's not a classy look, but I see it all too often!Continue
Started by Laura in PUG Fans Around The World. Last reply by Laura on Tuesday.
2 Replies
I've been looking at dresses on PUG for the longest time and I think I finally want to order something. I was wondering how stretchy the fabrics used are and which size would fit me best.My…Continue
Started by Bonnie Lynn Bozell in PUG Fans Around The World. Last reply by Amanda de Frias on Monday.
24 Replies
Hello Ladies!So, I was discussing favorite PUG clothing with my sister last night, and we got to talking about our favorite pieces in our wardrobe. Then she asked me what is my absolute favorite…Continue
© 2014 Created by John at Pinup Girl Clothing.
Powered by
Badges |
Report an Issue |
Terms of Service
Please check your browser settings or contact your system administrator.