Changesets can be listed by changeset number.
The Git repository is here.
- Revision:
- 373
- Log:
Initial import of Radiant 0.9.1, which is now packaged as a gem. This is an
import of the tagged 0.9.1 source checked out from GitHub, which isn't quite
the same as the gem distribution - but it doesn't seem to be available in an
archived form and the installed gem already has modifications, so this is
the closest I can get.
- Author:
- rool
- Date:
- Mon Mar 21 13:40:05 +0000 2011
- Size:
- 8356 Bytes
1 | = Change Log |
2 | |
3 | Below is a complete listing of changes for each revision of HighLine. |
4 | |
5 | == 1.5.1 |
6 | |
7 | * Fixed the long standing echo true bug. |
8 | (reported by Lauri Tuominen) |
9 | * Improved Windows API calls to support the redirection of STDIN. |
10 | (patch by Aaron Simmons) |
11 | * Updated gem specification to avoid a deprecated call. |
12 | * Made a minor documentation clarification about character mode support. |
13 | * Worked around some API changes in Ruby's standard library in Ruby 1.9. |
14 | (patch by Jake Benilov) |
15 | |
16 | == 1.5.0 |
17 | |
18 | * Fixed a bug that would prevent Readline from showing all completions. |
19 | (reported by Yaohan Chen) |
20 | * Added the ability to pass a block to HighLine#agree(). |
21 | (patch by Yaohan Chen) |
22 | |
23 | == 1.4.0 |
24 | |
25 | * Made the code grabbing terminal size a little more cross-platform by |
26 | adding support for Solaris. (patch by Ronald Braswell and Coey Minear) |
27 | |
28 | == 1.2.9 |
29 | |
30 | * Additional work on the backspacing issue. (patch by Jeremy Hinegardner) |
31 | * Fixed Readline prompt bug. (patch by Jeremy Hinegardner) |
32 | |
33 | == 1.2.8 |
34 | |
35 | * Fixed backspacing past the prompt and interrupting a prompt bugs. |
36 | (patch by Jeremy Hinegardner) |
37 | |
38 | == 1.2.7 |
39 | |
40 | * Fixed the stty indent bug. |
41 | * Fixed the echo backspace bug. |
42 | * Added HighLine::track_eof=() setting to work are threaded eof?() calls. |
43 | |
44 | == 1.2.6 |
45 | |
46 | Patch by Jeremy Hinegardner: |
47 | |
48 | * Added ColorScheme support. |
49 | * Added HighLine::Question.overwrite mode. |
50 | * Various documentation fixes. |
51 | |
52 | == 1.2.5 |
53 | |
54 | * Really fixed the bug I tried to fix in 1.2.4. |
55 | |
56 | == 1.2.4 |
57 | |
58 | * Fixed a crash causing bug when using menus, reported by Patrick Hof. |
59 | |
60 | == 1.2.3 |
61 | |
62 | * Treat Cygwin like a Posix OS, instead of a native Windows environment. |
63 | |
64 | == 1.2.2 |
65 | |
66 | * Minor documentation corrections. |
67 | * Applied Thomas Werschleiln's patch to fix termio buffering on Solaris. |
68 | * Applied Justin Bailey's patch to allow canceling paged output. |
69 | * Fixed a documentation bug in the description of character case settings. |
70 | * Added a notice about termios in HighLine::Question#echo. |
71 | * Finally working around the infamous "fast typing" bug |
72 | |
73 | == 1.2.1 |
74 | |
75 | * Applied Justin Bailey's fix for the page_print() infinite loop bug. |
76 | * Made a SystemExtensions module to expose OS level functionality other |
77 | libraries may want to access. |
78 | * Publicly exposed the get_character() method, per user requests. |
79 | * Added terminal_size(), output_cols(), and output_rows() methods. |
80 | * Added :auto setting for warp_at=() and page_at=(). |
81 | |
82 | == 1.2.0 |
83 | |
84 | * Improved RubyForge and gem spec project descriptions. |
85 | * Added basic examples to README. |
86 | * Added a VERSION constant. |
87 | * Added support for hidden menu commands. |
88 | * Added Object.or_ask() when using highline/import. |
89 | |
90 | == 1.0.4 |
91 | |
92 | * Moved the HighLine project to Subversion. |
93 | * HighLine's color escapes can now be disabled. |
94 | * Fixed EOF bug introduced in the last release. |
95 | * Updated HighLine web page. |
96 | * Moved to a forked development/stable version numbering. |
97 | |
98 | == 1.0.2 |
99 | |
100 | * Removed old and broken help tests. |
101 | * Fixed test case typo found by David A. Black. |
102 | * Added ERb escapes processing to lists, for coloring list items. Color escapes |
103 | do not add to list element size. |
104 | * HighLine now throws EOFError when input is exhausted. |
105 | |
106 | == 1.0.1 |
107 | |
108 | * Minor bug fix: Moved help initialization to before response building, so help |
109 | would show up in the default responses. |
110 | |
111 | == 1.0.0 |
112 | |
113 | * Fixed documentation typo pointed out by Gavin Kistner. |
114 | * Added <tt>gather = ...</tt> option to question for fetching entire Arrays or |
115 | Hashes filled with answers. You can set +gather+ to a count of answers to |
116 | collect, a String or Regexp matching the end of input, or a Hash where each |
117 | key can be used in a new question. |
118 | * Added File support to HighLine.ask(). You can specify a _directory_ and a |
119 | _glob_ pattern that combine into a list of file choices the user can select |
120 | from. You can choose to receive the user's answer as an open filehandle or as |
121 | a Pathname object. |
122 | * Added Readline support for history and editing. |
123 | * Added tab completion for menu and file selection selection (requires |
124 | Readline). |
125 | * Added an optional character limit for input. |
126 | * Added a complete help system to HighLine's shell menu creation tools. |
127 | |
128 | == 0.6.1 |
129 | |
130 | * Removed termios dependancy in gem, to fix Windows' install. |
131 | |
132 | == 0.6.0 |
133 | |
134 | * Implemented HighLine.choose() for menu handling. |
135 | * Provided shortcut <tt>choose(item1, item2, ...)</tt> for simple menus. |
136 | * Allowed Ruby code to be attached to each menu item, to create a complete |
137 | menu solution. |
138 | * Provided for total customization of the menu layout. |
139 | * Allowed for menu selection by index, name or both. |
140 | * Added a _shell_ mode to allow menu selection with additional details |
141 | following the name. |
142 | * Added a list() utility method that can be invoked just like color(). It can |
143 | layout Arrays for you in any output in the modes <tt>:columns_across</tt>, |
144 | <tt>:columns_down</tt>, <tt>:inline</tt> and <tt>:rows</tt> |
145 | * Added support for <tt>echo = "*"</tt> style settings. User code can now |
146 | choose the echo character this way. |
147 | * Modified HighLine to user the "termios" library for character input, if |
148 | available. Will return to old behavior (using "stty"), if "termios" cannot be |
149 | loaded. |
150 | * Improved "stty" state restoring code. |
151 | * Fixed "stty" code to handle interrupt signals. |
152 | * Improved the default auto-complete error message and exposed this message |
153 | through the +responses+ interface as <tt>:no_completion</tt>. |
154 | |
155 | == 0.5.0 |
156 | |
157 | * Implemented <tt>echo = false</tt> for HighLine::Question objects, primarily to |
158 | make fetching passwords trivial. |
159 | * Fixed an auto-complete bug that could cause a crash when the user gave an |
160 | answer that didn't complete to any valid choice. |
161 | * Implemented +case+ for HighLine::Question objects to provide character case |
162 | conversions on given answers. Can be set to <tt>:up</tt>, <tt>:down</tt>, or |
163 | <tt>:capitalize</tt>. |
164 | * Exposed <tt>@answer</tt> to the response system, to allow response that are |
165 | aware of incorrect input. |
166 | * Implemented +confirm+ for HighLine::Question objects to allow for verification |
167 | for sensitive user choices. If set to +true+, user will have to answer an |
168 | "Are you sure? " question. Can also be set to the question to confirm with |
169 | the user. |
170 | |
171 | == 0.4.0 |
172 | |
173 | * Added <tt>@wrap_at</tt> and <tt>@page_at</tt> settings and accessors to |
174 | HighLine, to control text flow. |
175 | * Implemented line wrapping with adjustable limit. |
176 | * Implemented paged printing with adjustable limit. |
177 | |
178 | == 0.3.0 |
179 | |
180 | * Added support for installing with setup.rb. |
181 | * All output is now treated as an ERb sequence, allowing Ruby code to be |
182 | embedded in output strings. |
183 | * Added support for ANSI color sequences in say(). (And everything else |
184 | by extension.) |
185 | * Added whitespace handling for answers. Can be set to <tt>:strip</tt>, |
186 | <tt>:chomp</tt>, <tt>:collapse</tt>, <tt>:strip_and_collapse</tt>, |
187 | <tt>:chomp_and_collapse</tt>, <tt>:remove</tt>, or <tt>:none</tt>. |
188 | * Exposed question details to ERb completion through @question, to allow for |
189 | intelligent responses. |
190 | * Simplified HighLine internals using @question. |
191 | * Added support for fetching single character input either with getc() or |
192 | HighLine's own cross-platform terminal input routine. |
193 | * Improved type conversion to handle user defined classes. |
194 | |
195 | == 0.2.0 |
196 | |
197 | * Added Unit Tests to cover an already fixed output bug in the future. |
198 | * Added Rakefile and setup test action (default). |
199 | * Renamed HighLine::Answer to HighLine::Question to better illustrate its role. |
200 | * Renamed fetch_line() to get_response() to better define its goal. |
201 | * Simplified explain_error in terms of the Question object. |
202 | * Renamed accept?() to in_range?() to better define purpose. |
203 | * Reworked valid?() into valid_answer?() to better fit Question object. |
204 | * Reworked <tt>@member</tt> into <tt>@in</tt>, to make it easier to remember and |
205 | switched implementation to include?(). |
206 | * Added range checks for @above and @below. |
207 | * Fixed the bug causing ask() to swallow NoMethodErrors. |
208 | * Rolled ask_on_error() into responses. |
209 | * Redirected imports to Kernel from Object. |
210 | * Added support for <tt>validate = lambda { ... }</tt>. |
211 | * Added default answer support. |
212 | * Fixed bug that caused ask() to die with an empty question. |
213 | * Added complete documentation. |
214 | * Improve the implemetation of agree() to be the intended "yes" or "no" only |
215 | question. |
216 | * Added Rake tasks for documentation and packaging. |
217 | * Moved project to RubyForge. |
218 | |
219 | == 0.1.0 |
220 | |
221 | * Initial release as the solution to |
222 | {Ruby Quiz #29}[http://www.rubyquiz.com/quiz29.html]. |