Package : Quotes Version : 1.7-1 Date : 30 sept 2000 Author : Dídimo Emilio Grimaldo Tuñón (DEGT) Copyright: Coralys Technologies, Inc. Email : grimaldo at Coralys.com File : ChangeLog ------------------------------------------------------------------------ --------------------------------- 1.7-2 -------------------------------- =date ?? =summary * Core - PR-016 patch DecodeNasdaq. Certain NASDAQ servers have slightly different format. Made regexp more generic. (QuStocks.pm v1.2) * Modules - PR-022 QuStocks.pm QuCurrency.pm. The HTML prologue no longer appears - PR-023 QuSlashdot.pm In October Slashdot finally obsoleted the ultramode.txt file. Now this module uses slashdot.xml * QuotesMailer It is shipped for now but it has been obsoleted. --------------------------------- 1.7-1 -------------------------------- =date 30 september 2000 =summary * Core - PR-014 patched DecodeNasdaq to support proper reporting of stocks that have had no change. - CR-011 Can do single currency exchange request from the command line, for example: quotes money 1.00 NLG ITL will query for the equivalent of 1.00 NLG into ITL (Dutch guilder -> Italian lira) - PR-015 ShowConfiguration option is working again - PR-016 fixed DecodeNasdaq to revision 7 - PR-017 Fixed DecodeYahoo to revision 4 - PR-018 Fixed DecodeYahoo to revision 5 (Sporadic problem with certain currencies such as Italian Lira (Italian Lira .L) - CR-012 Show the human name of currencies - CR-014 New methods for use by modules QuReference and QuTrailer - CR-015 Qu*SetRequest should now return a value as follows: 0 : nothing else to do 1 : execute once only 2+: continue looping (multiple requests) QuExample.pm, QuInternic.pm, QuAmazon.pm, QuNasdaq.pm and QuYahoo.pm have been updated accordingly. QuCurrency.pm is a good real life example of multiple requests. - CR-016 Functionality of 'updates' SPIF(tm) moved to QuSpif.pm It is now invoked as 'spif' rather than 'updates' quotes spif quotes spif -- --updates Quotes Show current release of 'Quotes' quotes spif -- --type Perl Show all 'Perl' packages in the SPIF(tm) file quotes spif -- --list List all packages in the SPIF(tm) file - PR-021 Defer addition of addLibPath until after the default library path (QLib) otherwise the user won't be able to override modules with his/her own. Same goes for testing, otherwise it uses those installed in the system rather than the one being tested. * Slashdot News - CR-013 The intrinsic functionality of 'slashdot' has now been moved to a loadable module QuSlashdot.pm. * Financials - PR-019 The HTML table output was broken when more than 10 symbols were requested. - CR-013 The functionality of 'money'/'exch' is now in a loadable module QuCurrency.pm. Now it is invoked with 'currency' rather than 'money' - CR-014 The functionality of 'stocks' has now been moved to a loadable module QuStocks.pm. It is now possible to requests stock quotes on the command line: quotes stocks BEOS RHAT SPX - PR-020 QuYahoo.pm (indices) got broken. Fixed content parser. @ Decoder Rev. Updated @ Nasdaq 7 11-Sep-2000 @ Yahoo 5 25-Sep-2000 --------------------------------- 1.6-2 -------------------------------- =date 07 June 2000 =summary * Core - PR-012 Somehow the +/- indication on the value change was omitted from the output. * Core - PR-013 Some nasdaq hosts report the Market date/status in a different format, they seem to use slightly different scripts (get your act together!) --------------------------------- 1.6-1 -------------------------------- =date 06 June 2000 =summary * Core - PR-010 There was a problem with currency conversion where large numbers (>999) where returned. In this situation a comma was inserted and the decoding of the value went wrong. DecodeYahoo() (Igor Barsanti) * Core - PR-011 Nasdaq format changed again. The entire filter was recoded. Also, if there are more than 10 symbols suppress the connection status message on all the batches but the first. @ Decoder Rev. Updated @ Nasdaq 6 05-Jun-2000 --------------------------------- 1.5-2 -------------------------------- =date 30 January 2000 =summary * Core - PR-007 There was a double typo error that caused interpretation of 'clearStock' to break Quotes. - PR-008 There was a problem with the currency conversion part when the quantity was above 1,000 the comma was confusing Quotes. (Hans Zoebelein) - PR-009 Handle split comment tags in QuRemoveHtmlTags (Jorgen Pehrson) - CR-007 Improved support when user needs to quote more than 10 stocks. We still need to split the request into 10-stock batches due to a limitation of the provider's script (Nasdaq) but now the header/footer is displayed once only. (3rd party patch by Huy Le) - CR-008 Indicate when a requested stock quote is no longer available, support for indices in 'stocks' (not to be confused with the indices applet). These are indices like IXIC, INDU and SPX. (external patch) - CR-009 Display stocks in the same order they were specified in the resource file. (external patch) - CR-010 Some HTML output changes, --swallow option when used in conjunction with --web indicates output is to be swallowed in a page, therefore the HTML header/footer tags are not outputed, this is used by QuotesMailer. With this option Quotes also suppresses the output of the part of the heading that indicates the subcomponent, QuotesMailer adds it. * Mailer - CR-002 Previously when fetching the recipients list we were discarding empty lines and those without '@' (presumably not an email address). Now it also discards those beginning with '#'. - Added --testwith the argument used with it is passed as the Quotes --use argument. This is meant for testing. - Pretty HTML (better than before at least) --------------------------------- 1.5-1 -------------------------------- =date 18 November 1999 =summary * Financials - Eliminated "Company:" string, header is enough (stock) - Added two financial applets, QuNasdaq & QuYahoo for indexes. These are delivered separately in the quotes-apps package - Fixed a problem with stock prices above 100, it also erroneously showed xx.0yy as xx.yy - The built-in Nasdaq module (not the applet!) used for stocks was updated due to a change in the provider's format. It no longer provides market state (open/closed) nor the local date (US). Now we display the client-side date. - The built-in Nasdaq module (not the applet) now supports a -w/--web option which enables primitive HTML formatting for stocks. When used in conjunction with QuotesMailer it allows the recipient (with an HTML enabled mail reader) to click on links to generate stock price history charts (CR-007) * Core - It is now possible to specify command line options for the (external) applets by using a double dash after the handler name, "quotes internic -- -k mydomain.com" If the double dash is not used then GetOpts will assume they are meant for the core (main) package. - Applet API changed, now the SetOptions() method has been added and must be implemented in all modules. It takes no parameters because it should use GetOptions to read from @ARGV to set its operation mode/options. This method is only called if there are options left in @ARGV. - Can use an alternate resource file using the -f command line option, this would override the use of the default ~/.quotesrc - Added QuUrl() to export to (external) applets, it allows generation of URLs. (CR-007) - The SPIF(mt) decoder has been updated since SPIF now gives more information regarding the software item. It is backwards compatible with some loss of formatting. (CR-008) - Updated QuExample.pm to reflect the new API * Mailer - Support -n option for stocks (show company names) - The format of the date is now better, it no longer causes MS-Windows clients to incorrectly interpret time. The mail Date field is now like the real mail headers. - Allow for simple HTML with Stock mode (invoke with --web). In this case it uses an alternate file for email address, ~/.quotes-stock-web-l instead of ~/.quotes-stock-l which is used for plain text. @ Decoder Rev. Updated @ Nasdaq 5 06-Oct-1999 @ Spif 2 18-Nov-1999 --------------------------------- 1.4-0 -------------------------------- =date 11 April 1999 =summary - Updated Nasdaq decoder - Added multiple currency support - Added QuotesMailer add-on * Integrated cosmetic output changes sent by Chris L. Mason for better alignment of fields in the stock quotation report and news. * Added a separate convenience script QuotesMailer (quotesmailer) to be able to mail the various quotations. See the fine documenation. * CR-006 11-IV-1999 (DEGT) Since now we have a system wide directory (/usr/local/lib/Quotes) for the example external handler and any other ext. handler I have placed there a global resource file. The personal resource file (~/.quotesrc) overrides these settings. At least one RC file must be processed, otherwise we abort. The $QLib configuration has been added and defaults to /usr/local/lib/Quotes. This is also used when loading handlers. Added the clearStock and clearCurrency directives that can be used in the ~/.quotesrc to clear any stocks/currencies that may have been defined at system level. These directives clear the items defined up to that place, regardless of whether it was system or personal define. * CR-005 11-IV-1999 (DEGT) Added -c (Show Configuration) option which shows the current network connection setup, the registered stock symbols and the registered currencies. * CR-004 11-IV-1999 (DEGT) Based on suggestion by Daniel D. I have implemented support for multiple currencies. This involves the introduction of a new directive 'addCurrency' in the resource file. The use of the old 'fromCurrency/toCurrency/qtyCurrency' is deprecated. In v1.4 it will still be recognized and assembled as if addCurrency had been used but it will be *phased out* in the next release!. * PR-005 11-IV-1999 (DEGT) Nasdaq-Amex dynamically routes requests to varios quotation servers. Some have a slightly different m5 CGI script that sends a slightly different sort of output (spurious problem). The Nasdaq decoder has been regex adapted to cope with this. @ Decoder Rev. Updated @ Nasdaq 4 11-Apr-1999 --------------------------------- 1.3-0 -------------------------------- =date 07 February 1999 =summary - Updated Nasdaq decoder - External handlers - Added makefile * CR-003 07-II-1999 (DEGT) Finished implementation and test of Basic User Authentication, now it is possible to access URL's that require authentication. None of the service providers used by Quotes require that, but it has been added for fun and because some users might want to implement an external decoder (See CR-002) for sites that do require authentication (quotes by subscription). * CR-002 31-I-1999 (DEGT) To facilitate users writing handlers for their own service providers (or alternative providers) I have made a plug-in interface that allows external implementations of decoders in the form of perl modules. Only two methods need to be implemented by the user and use RegExp magic to handle the data. For this a library search path directive 'addLibPath' has been added to the resource file as well as 'addHandler'. A sample module (QuExample) is provided. * PR-004 28-I-1999 (DEGT) Those guys at Nasdaq are really making trouble huh? so here is an update to the NASDAQ-AMEX decoder. Aren't regular expressions a magnificent way to 'unexpress' any expression? * PR-003 xx-I-1999 (Fred T. Krogh) Invalid characters in the to/from currency names cause the script to complain about "bad yahoo". Actually, the html shows that the currency symbol is invalid (because of the non-alpha characters). So, now the to/from currency symbols from the resource file .quotesrc are stripped from leading & trailing non-alpha characters. [ReadResource] @ Decoder Rev. Updated @ Nasdaq 3 31-Jan-1999 --------------------------------- 1.2-0 -------------------------------- =date 17 January 1999 =summary Updated decoders, minor bug fix, new options. =description * CR-001 [DOC] The -s (--summary) option has been changed to -n (--names) and is usable by the Stock quotation mode. Now -s (--save) is used to save the fetched URL without further processing. For use -s FILENAME -s stdout For those who wonder the option is useful if you are curious but also when a new set of RE's has to be developed due to changes in the source HTML. Added the -u (--use) option which takes a filename, this file contains a prefetched URL. Only useful for developing new RE's as explained in the new -s option. Added the -d (--debug) option. Added the Nasdaq Copyright. The output of the 'update' option has been revised. * PR-002 10-I-99 The CGI script developer at NASDAQ has changed the output of the script, whether this was done on purpose to break Quotes or not I don't know. Reported by Jinsong Zhao , Dan Hersam and Duane Penzien . * PR-001 23-XII-98 MoneyExchange was using hardcoded values for USD and NLG! now pass it as a parameter so that we use whatever was in the configuration file. Reported by Stephane Alnet . @ Decoder Rev. Updated @ Nasdaq 2 10-Jan-1999 --------------------------------- 1.1-0 -------------------------------- =date 13 december 1998 =summary First public release =Freshmeat 913728558 =description * Fully functional version supporting Foreign Currency Exchange (quote.yahoo.com), Stock Market quotation (www.nasdaq.com), Linux Headlines (slashdot.org) and SmartPIF. @ Decoder Rev. Updated @ SPif 1 13-Dec-1998 @ Yahoo 3 14-Dec-1998 @ Nasdaq 1 13-Dec-1998 @ Slashdot 2 11-Dec-1998