# QED v2.2.0 released

**URL:** <https://www.ruby-forum.com/t/qed-v2-2-0-released/190431>\
**Category:** Ruby\
**Created:** [June 20, 2010, 4:09am UTC](https://www.ruby-forum.com/t/qed-v2-2-0-released/190431 "2010-06-20T04:09:06Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![tcsnide](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@tcsnide](https://www.ruby-forum.com/u/tcsnide)\
**Post date:** [June 20, 2010, 4:09am UTC](https://www.ruby-forum.com/t/qed-v2-2-0-released/190431/1 "2010-06-20T04:09:06Z")

</div>

QED 2.2.0 has been released.

QED (Quality Ensured Demonstrations) is a TDD/BDD framework utilizing  
Literate Programming techniques.

- home: [http://proutils.github.com/qed](http://proutils.github.com/qed)
- work: [http://github.com/protuils/qed](http://github.com/protuils/qed)

This release returns to a text-based evaluator, rather then use HTML.  
Processing HTML proved to have too many edge cases to be effective  
–both in implementation and in end-usage. So to remedy the situation  
QED has return to supportting simple markup formats such as RDoc and  
Markup.

This release also adds multi-pattern advice. Instead of a single  
pattern, multiple patterns can be matched sequentially. This make it a  
easier to match large text descriptions without restoring to regular  
expressions.

In addition QED now supports raw text blocks. By ending a description  
section in ellipsis (…), the subsequent code setion becomes a plain  
text section and is passed into the argument list of any matching When  
advice. This makes it easy to scaffold fixture files, for example.

Finally, this release also refines the evaluation scopes. Where before,  
a new binding was being created, each was attached to the TOPLEVEL, and  
therefore not truly isolated on a per-dcoument basis. To correct, QED  
now mocks the TOPLEVEL providing a new instance of this mock object for  
each document.

Changes:

- No longer uses HTML for document processing.
- Support for plain text blocks using ellipsis.
- New sequential multi-pattern matches.
- Mock TOPLEVEL at both the demo and applique levels.
- Adjust color support for latest ANSI release.

---

<div class="post-metadata">

**Author:** ![tcsnide](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@tcsnide](https://www.ruby-forum.com/u/tcsnide)\
**Post date:** [June 23, 2010, 12:28pm UTC](https://www.ruby-forum.com/t/qed-v2-2-0-released/190431/2 "2010-06-23T12:28:27Z")

</div>

Is that a typo in your work url? protuils? 🙂

---

<div class="post-metadata">

**Author:** ![tcsnide](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@tcsnide](https://www.ruby-forum.com/u/tcsnide)\
**Post date:** [June 23, 2010, 6:01pm UTC](https://www.ruby-forum.com/t/qed-v2-2-0-released/190431/3 "2010-06-23T18:01:41Z")

</div>

On Jun 23, 6:28 am, jonty [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Is that a typo in your work url? protuils? 🙂

Yes, thanks.

I don’t know why, I am always hitting the T before the U when I type  
that.

---

<div class="post-metadata">

**Author:** ![tcsnide](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@tcsnide](https://www.ruby-forum.com/u/tcsnide)\
**Post date:** [June 23, 2010, 6:05pm UTC](https://www.ruby-forum.com/t/qed-v2-2-0-released/190431/4 "2010-06-23T18:05:47Z")

</div>

On Wed, Jun 23, 2010 at 6:01 PM, Intransition [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> On Jun 23, 6:28 am, jonty [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > Is that a typo in your work url? protuils? 🙂
> 
> Yes, thanks.
> 
> I don’t know why, I am always hitting the T before the U when I type  
> that.

I alway have a Freudian slip with some words. A funny one which is the  
opposite of you (the U before the T): I’m now in the Architecture  
department in my company, and I always type Architecutre (“cutre” is  
crappy in Spanish) :-).

Jesus.

---

<div class="post-metadata">

**Author:** ![tcsnide](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/eb8c5e/32.png) [@tcsnide](https://www.ruby-forum.com/u/tcsnide)\
**Post date:** [June 23, 2010, 7:23pm UTC](https://www.ruby-forum.com/t/qed-v2-2-0-released/190431/5 "2010-06-23T19:23:39Z")

</div>

2010/6/23 Jesús Gabriel y Galán [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> I alway have a Freudian slip with some words. A funny one which is the  
> opposite of you (the U before the T): I’m now in the Architecture  
> department in my company, and I always type Architecutre (“cutre” is  
> crappy in Spanish) :-).

For me, although it’s been years since it was my main programming  
language, I still tend to type talk every time I finish typing small

–  
Rick DeNatale

Blog: [http://talklikeaduck.denhaven2.com/](http://talklikeaduck.denhaven2.com/)  
Github: [rubyredrick (Rick DeNatale) · GitHub](http://github.com/rubyredrick)  
Twitter: @RickDeNatale  
WWR: [http://www.workingwithrails.com/person/9021-rick-denatale](http://www.workingwithrails.com/person/9021-rick-denatale)  
LinkedIn: [http://www.linkedin.com/in/rickdenatale](http://www.linkedin.com/in/rickdenatale)
