<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,6 +1,11 @@
-*1.0.3* (Not Released)
+*1.0.3* (March 27th, 2008)
 
- - 
+ - Fixed some issues with scoping that could have led to unintended behavior
+   on pages that had other HTML unordered lists that were not being managed by
+   MatrixView.
+
+ - Fixed an issue with a recent change that went into the Safari 3.1 release
+   that prevented the arrow keys from being detected when they were pressed.
 
 *1.0.2* (February 12th, 2008)
 </diff>
      <filename>CHANGES</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-Copyright (c) 2007 Justin Mecham &lt;justin@aspect.net&gt;
+Copyright (c) 2007-2008 Justin Mecham &lt;justin@aspect.net&gt;
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the &quot;Software&quot;), to deal</diff>
      <filename>LICENSE</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 require 'rake'
 require 'rake/packagetask'
 
-MATRIX_VIEW_VERSION  = '1.0.3-dev'
+MATRIX_VIEW_VERSION  = '1.0.3'
 
 task :default =&gt; [ :package ]
 </diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,9 @@
 //
-// MatrixView 1.0.3-dev
+// MatrixView 1.0.3
 //
 // For more information on this library, please see http://www.matrixview.org/.
 //
-// Copyright (c) 2007 Justin Mecham &lt;justin@aspect.net&gt;
+// Copyright (c) 2007-2008 Justin Mecham &lt;justin@aspect.net&gt;
 // 
 // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the &quot;Software&quot;), to deal
@@ -53,7 +53,7 @@ MatrixView.prototype = {
     window.matrixView    = this
 
     // Observe keys
-    Event.observe(document, 'keypress',
+    Event.observe(document, 'keydown',
       function(event)
       {
 
@@ -232,7 +232,7 @@ MatrixView.prototype = {
     // Single Selection (Single Click)
     else
     {
-      $$('li.selected').invoke('removeClassName', 'selected')
+      $$('#' + this.element.id + ' li.selected').invoke('removeClassName', 'selected')
       this.selectedItems = new Array(element)
       element.addClassName('selected')
     }
@@ -261,7 +261,7 @@ MatrixView.prototype = {
   selectAll: function()
   {
     this.deselectAll()
-    $$('li').each(
+    $$('#' + this.element.id + ' li').each(
       function(el) {
         el.addClassName('selected')
         window.matrixView.selectedItems.push(el)
@@ -276,7 +276,7 @@ MatrixView.prototype = {
   selectFirst: function()
   {
 
-    element = $$('#matrixView li').first()
+    element = $$('#' + this.element.id + ' li').first()
 
     this.deselectAll()
     this.select(element)
@@ -290,7 +290,7 @@ MatrixView.prototype = {
 
   selectLast: function()
   {
-    element = $$('#matrixView li').last()
+    element = $$('#' + this.element.id + ' li').last()
 
     this.deselectAll()
     this.select(element)
@@ -305,7 +305,7 @@ MatrixView.prototype = {
   moveLeft: function(event)
   {
     event.stop()
-    element = $$('li.selected').first()
+    element = $$('#' + this.element.id + ' li.selected').first()
     if (!element)
       return this.selectFirst()
     if (previousElement = element.previous())
@@ -320,7 +320,7 @@ MatrixView.prototype = {
   moveRight: function(event)
   {
     event.stop()
-    element = $$('li.selected').last()
+    element = $$('#' + this.element.id + ' li.selected').last()
     if (!element)
       return this.selectFirst()    
     if (nextElement = element.next())
@@ -336,7 +336,7 @@ MatrixView.prototype = {
   {
     event.stop()
 
-    element = $$('li.selected').first()
+    element = $$('#' + this.element.id + ' li.selected').first()
     if (!element) return this.selectFirst()
 
     offset = Position.cumulativeOffset(element)</diff>
      <filename>javascripts/matrixview.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ff1c9adff708e8d655c96ab471f408763cf9bfd3</id>
    </parent>
  </parents>
  <author>
    <name>Justin Mecham</name>
    <email>justin@mecham.net</email>
  </author>
  <url>http://github.com/jsmecham/matrixview/commit/9d46593aeca4ad118d3d81be2ef3a72da33b235e</url>
  <id>9d46593aeca4ad118d3d81be2ef3a72da33b235e</id>
  <committed-date>2008-03-27T08:54:39-07:00</committed-date>
  <authored-date>2008-03-27T08:54:39-07:00</authored-date>
  <message>Fixed MatrixView under Safari 3.1 by monitoring for keydown events, instead of keypress events. Also, scoped a lot of $$(...) calls to the actual list that is being managed by MatrixView.</message>
  <tree>f9957478e65eda26a0a76db0b7c037e6364773c5</tree>
  <committer>
    <name>Justin Mecham</name>
    <email>justin@mecham.net</email>
  </committer>
</commit>
