text:
Below is a set of instructions for this game I'm trying to make step by step. I honestly don't know where to start or how to properly code this... currently my code looks like this... My objective is to get the Graphic User Interface to show up that's it for now. Thanks guys. SKIP THROUGH MOST OF EVERYTHING UNTIL THE BOTTOM WHERE IT SAYS A WINDOW OPENS(REST IS JUST GAME DESCRIPTION). At the end the info is provided for the ReversiGUI premade class that we need to implement to display the interface.
import java.util.*;
public class Application {
public static void main(String[] args){
int[][] grid;
boolean gameOver;
int gameWinner;
boolean moveMade;
ReversiGUI ak = new ReversiGUI(grid,gameOver,gameWinner,moveMade);
Assignment Goals:
Design and implement one or more instantiable classes.
Use arrays of objects.
Read from and write to files
Implement basic exception handling
Description: You'll implement a game called Reversi (also known as Othello). It's a game that's played on a grid of squares, which we'll call the reversi board. The game is played by two players who take alternating turns. Each turn a player can place a single disk of their color (black or white) on the board based on certain Rules. Depending on the player's disk placement, they may convert opponent pieces to their color. The game ends when a player has no more moves to make (either the board is full or the player has no valid moves) and at this point the player with more disks of their color wins.
The game grid consists of an 8x8 matrix of squares
The game always starts with a certain initial configuration where each player starts with two pieces diagonally next to each other in the center of the board as seen in the picture below:
Each player can place only one disk of their color per turn. Black plays first. When placing a disk, the player must place it in a square such that there is at least one straight (horizontal, vertical, or diagonal) line filled with enemy disks between the new disk and another disk of the player's color. To start off with, Black has four possible moves shown as empty black circles in the picture below:
After placing a disk, the player converts all enemy disks that lie on a straight line (horizontal, vertical, or diagonal) between their new disk and any of their old disks to their color. Another way of thinking about valid moves is that any move that converts at least one enemy disk is a valid move.
Players take alternating turns, each placing only one disk of their color per turn. The game ends when a player has no valid moves left to play. The winner is the player with more disks of their color.
If you have never played before, try playing a few games here to familiarize yourself with the rules. NOTE: this does not follow the exact same rules that we will follow - in particular in our version the game ends when a player has no moves remaining.
Provided Files:
Start by creating a new project and downloading the code that we've provided in the jar:
ReversiClasses.jar Add this jar file to your project in the same manner that you've been doing in the lab exercises and in Program 3. You will NOT be able to look at or modify our code. In order to know how to interact with our code, you must read the JavaDocs which describe their public interfaces.
There is NO skeleton code provided for this project. You must determine what classes to use and how they should interact with the classes provided in the jar file
Classes We've Already Implemented:
The ReversiGUI class sets up and displays the gui. You must query it to figure out what the user clicked on as well as tell it what to display.
The ReversiAction class represents an action that the user took (for example, clicking on a square in the game grid or clicking a button).
The Player class represents a player in the game (human or AI). You will need to extend this class for the Extra Credit (see EC below).
The HumanPlayer class represents a Human player. You will not need to use this class.
The RandomPlayer class represents a Computer player that makes random moves. You will need to call the calcMove(int[][] board) method for Step 7.
The CompPlayer class represents a "smart" Computer player. You will need to call the calcMove(int[][] board) method for Step 7.
How To Develop This Program
One of the goals of this assignment is for you to design your own instantiable class(es), so how you choose to accomplish the required tasks is your responsibility. Part of your grade on this program will be based on your design. We recommend using at least three classes:
An application class - this will contain your main method and will run the program as well as updating the gui
A board class - this will represent the backend and store the state of the game such as what disks are in what squares
A square/cell/tile class - this represents a single square of the reversi board and can be empty, or have a black or white disk in it
A window opens :
The program will use a GUI as well as console input. To display the GUI, your program must call the update(int[][] grid, boolean gameOver, int gameWinner, boolean moveMade) method on a properly constructed ReversiGUI object. The gui will display a game grid based on the 2D int array you pass it - all values in this array should be one of the class constants defined in ReversiGUI. When the program starts, display an 8x8 grid with the starting initial configuration as defined in the program description above. Nothing really happens yet when you run the program, but at least the user interface shows up.


text:
1. Business Web Hosting (11)
Web Hosting Related FAQ
10. Abuse and Security (1)
Abuse and Security related FAQ
2. Control Panel (144)
Don't you know how to use your cp? Here a few tips.
3. Domains (49)
Frequently Asked Questions
4. Cloud Server / VPS (40)
Information you should consider
5. Dedicated Servers (134)
Clean your doubts!
6. Colocation (3)
Important info for you to know
7. Billing (13)
All billing related info
8. E-Mail Issues (8)
Troubleshooting your E-Mail problems
9. Other Info (38)
General information you would need
Modern Solutions (8)
Modern Solutions related support FAQ
Reseller and Affiliate Program (2)
Terms and Condition for Reseller and Affiliate Program
המאמרים הנפוצים ביותר
Where can I download php Link Directory
You may download phpLinkDirectory from it website at:http://www.phplinkdirectory.comChange Timezone and set time & date for CentOS
...phpLD Thumbnails Problem Fix
Relatively recently, you would have noticed that on a lot of phpLD based website directories that...Where can I download free PHPld templates
You may download a quite complete list of templates here:...Install PHP4 on CentOS 5.5 VPS
Powered by WHMCompleteSolution

subset: commoncrawl


text:
Official Website of the New York City Department of Parks & Recreation
Photo Gallery > Central Park
Back to Photo Gallery
Location: Central Park, ManhattanDate: March 20, 2006
Eggstravaganza Experience Spring Skating Central Park Easter Rollerblading
Was this information helpful?
Thank you for yourfeedback.
(Optional) Please tell us how we can make this page more helpful.If you need a response,please use the Contact the Commissionerform instead.


text:
PDN just posted a great online article with interviews from me and Danny Wilcox Frazier (here). It covers our work in the new American Youth book that was released this month. We have been getting some fantastic press for this, and none of it would have been possible without the wonderful people at Redux.
I am getting ready to head out to New York for two weeks, and I will finally get to see the actual book for the first time. I am also looking forward to talking with many of the people who put so much time and energy into this project. Should be fun.
This is an outtake from the book, but one of my favorite pictures from the Seagals pictures.
Special thanks to Jasmine DeFoore and Conor Risch for this article.
PDN online article – http://www.pdnonline.com/pdn/content_display/photo-news/photojournalism/e3if6edc43bfbecc72af9626bec0b2f5b69


text:
0 Members and 1 Guest are viewing this topic.
Rumours Elstone is off to become CEO of rugby league.
Rumours Elstone is off to become CEO of rugby league.
Not changed my address so didn't get notice. Can I still attend?
Hasn't this all stemmed from him being a guest speaker at a Rugby League event?
..............He had a spell at Castleford from 2005 when he oversaw a potential move to a new stadium. They still haven't moved .
I should be able to make it , although last years was pretty boring
thought it was alright to be honestMoshiri spoke well and even Koeman and Walsh were prepared to sit next to each other for a bit without spittingmy highlight was being told off for live Tweeting it
Just comparing it to previous years The last year before Kenwright three his toys out the pram was good, free bar as well.
Page created in 0.057 seconds with 26 queries.


text:
UPDATE: The Forum has been RESTORED! See announcement here. Welcome back everyone!
Join John Adams, world renowned Intl Matchmaker, Monday nights 8:30 EST for Live Webcasts!
And check out Five Reasons why you should attend a FREE AFA Seminar! See locations and dates here.
View Active Topics View Your Posts Latest 100 Topics FAQ Topics Mobile Theme
How to meet or pick up girls in Indonesia
Discuss culture, living, traveling, relocating, dating or anything related to the Asian countries - China, The Philippines, Thailand, etc.
Moderators: jamesbond, fschmidt
Post Reply
13 posts • Page 1 of 1
How to meet or pick up girls in Indonesia
Check out my FUN video clips in Russia and Female Encounters of the Foreign Kind video series and Full Russia Trip Videos!
Join my Ukrainian/Russian Women Dating Site to meet thousands of legit foreign girls at low cost!
"It takes far less effort to find and move to the society that has what you want than it does to try to reconstruct an existing society to match your standards." - Harry Browne
Check out our Dating Sites and International Romance Tours!


text:
Deadly superbug spreads untested
A DEADLY superbug that has swept through Europe and North America has arrived in Australia, but experts fear it is being missed because of inadequate testing.
Specialised labs are finding highly toxic strains of Clostridium difficile, also known as C diff, more often, but the extent of the problem is unknown because the strains are not the subject of routine testing.
An audit of one local health district found up to 40 per cent of serious cases were missed.
Thomas Riley, a professor of microbiology at the University of Western Australia, said his lab saw a dramatic increase in the C diff strain known as 244 towards the end of last year.
No deaths have been linked to C diff in NSW, but in May Victoria's Chief Health Officer, Rosemary Lester, revealed that 14 Victorians had died after picking it up in hospitals and aged-care facilities over a 15-month period in 2010 and 2011.
Professor Riley said he believed there was a "massive under-reporting" of the bug and health departments around the country had been too slow to respond.
"I'm really scared about this. I think we are heading for a very dark time, I'm afraid," he said.
In the past 12 to 18 months, the 244 strain had gone from being non-existent in Australia to being the third most common strain, accounting for 5 per cent of tested cases.
Professor Riley said routine testing of C diff strains was urgently needed.
Part of the problem was that while infectious bacteria were commonly spread among patients in hospital, C diff seemed to be spreading throughout the community and it was not known why, although he suspected imported food could be responsible.
Superbug strains of C diff are more widespread in North America and Europe. Between 6 and 30 per cent of infected patients die from it and deadly cases are increasingly common, data published by the US Centres for Disease Control and Prevention show.
The public health director at the Centre for Infectious Diseases and Microbiology, Lyn Gilbert, said testing varied between districts and did not always look for superbug strains, but there appeared to be an increase of infections that were linked to the 244 strain.
"It has appeared really from nowhere sometime last year and it's been seen in all the Australian states,'' she said. "The problem with 244 is it has a number of characteristics in common with the nasty strain that spread all through the northern hemisphere in 2005.''
The spread through the community increased the likelihood that the bugs were picked up through food, she said.
Unnecessary use of antibiotics was driving the spread by weakening people's natural defences to the bug because antibiotics wipe out natural gut flora.
An audit of patients in the Northern NSW Local Health District found while 60 C diff cases were identified over 18 months, the actual number was likely to have been closer to 100 as many patients were not tested, research presented at the Australasian College for Infection Prevention and Control Conference last week showed.
About half the cases appeared to have been spread through the community, while the rest were picked up in hospital.
A spokeswoman for the NSW Clinical Excellence Commission said the Ministry of Health had not received any notifications of hypervirulent strains of C diff this year, although hospitals were not required to report cases of the 244 strain.
''There has been some suggestion 244 may be hypervirulent but there is no published literature to support this as a formal finding,'' she said.
In November the Australian Commission on Safety and Quality in Healthcare will run a C diff prevalence survey that will involve NSW hospitals and the commission would continue to monitor it, she said.
Amy is Health Editor for The Sydney Morning Herald. Before working at the Herald she worked as a freelance journalist and radio presenter, as well as writing for a number of publications for doctors. She also keeps a health blog at www.dailylife.com.au.


text:
A premier manufacturer of polymer blending technology.
The dynaBLEND™ began in a way many products do, a few creative people with some ingenious ideas. The result was a revolutionary new non-mechanical polymer blending system. Following extensive research and collaboration with leading polymer scientists, Fluid Dynamics refined and patented the dynaBLEND™ polymer blending technology in 1985. Over 20 years and thousands of installations later, Fluid Dynamics stands as one of the premier polymer equipment companies in the world and is staffed with some of the leading polymer equipment engineers in the US. Our technical staff is specifically dedicated to the development and application of polymer equipment. Though attempts have been made to imitate the dynaBLEND™ system. Initial skepticism has turned into praise from all aspects of the industry, from engineers to end users.


text:
Edward R. Murrow covers 1955 "Ballots at Bear Creek: An Educational Western"
In 1955, Edward R. Murrow and Fred W. Friendly roamed rural and urban Jefferson County for six weeks in October and November shooting nearly 100,000 feet of film. The filming was for their "See It Now" program on CBS. This documentary on public school education featured Jeffco R-1 and Jefferson County as they readied for a school bond election.
Jeffco R-1 School District was chosen because Murrow and Friendly felt it was a "typical American system." The Jeffco education administration faced many of the same problems as other school districts across the nation. Jeffco's population had doubled over a 10 year period. The urban schools were overcrowded and more buildings and teachers were required.
Yet the large rural areas in Jefferson County were reluctant to support the bond issue. This would be the second multi-million dollar school bond issue in three years and if passed would bring the total up to $17,750,000.
Murrow and Friendly filmed the controversy that raged prior to the election. Jefferson County voters in Pine, Buffalo Creek, Bear Creek and Wheat Ridge were interviewed.
On the evening of the election, Murrow and Friendly headquartered in the R-1 administration building in Lakewood to film the returns. Jefferson County voters approved the $7.75 million school bond.
The 1 1/2 hour documentary aired on November 27, 1955, the day before a White House conference on school and educational needs. It was called "Ballots at Bear Creek: An Educational Western."


text:
|General Discussion
|« Previous MessageNext Message »
|Bjorn Munch
|April 23 2013 6:49pm
|MySQL Community Server 5.7.1 has been released (part 1)
|View as plain text
Dear MySQL users, MySQL Server 5.7.1 (Milestone Release) is a new version of the world's most popular open source database. This is the first milestone release of MySQL 5.7. http://dev.mysql.com/doc/mysql-development-cycle/en/development-milestone-releases.html The new features in these releases are of Beta quality. As with any other pre-production release, caution should be taken when installing on production level systems or systems with critical data. Note that 5.7.1 includes all features in MySQL 5.6. For information on installing MySQL 5.7.1 on new servers, please see the MySQL installation documentation at http://dev.mysql.com/doc/refman/5.7/en/installing.html MySQL Server 5.7.1 is available in source and binary form for a number of platforms from the "Development Releases" selection of our download pages at http://dev.mysql.com/downloads/mysql/ The platforms and package formats available for MySQL 5.7.1 are the same as for 5.6. Windows packages are now available via the new Installer for Windows Installer or .ZIP (no-install) packages for more advanced needs. It should be noted that the previous MSI packaging is no longer available and the point and click configuration wizards and all MySQL products are now available in the unified Installer for Windows: http://dev.mysql.com/downloads/installer/ Like the newly released MySQL 5.6.11, 5.7.1 also comes with a web installer as an alternative to the full installer. The web installer doesn't come bundled with any actual products and instead relies on download-on-demand to fetch only the products you choose to install. This makes the initial download much smaller but increases install time as the individual products will need to be downloaded. We welcome and appreciate your feedback, bug reports, bug fixes, patches, etc.: http://bugs.mysql.com/report.php The following section lists the changes in MySQL 5.7 since development started, and bug fixes not already included in 5.6.10. It may also be viewed online at http://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-1.html Enjoy! On behalf of the MySQL Build Team at Oracle, - Bjorn Munch [ Due to a 50K size limitation, this announcement is split in two parts. This is part 1. ] ======================================================================= Changes in MySQL 5.7.1 (23 April 2013, Milestone 11) Note This is a milestone release, for use at your own risk. Significant development changes take place in milestone releases and you may encounter compatibility issues, such as data format changes that require attention in addition to the usual procedure of running mysql_upgrade. For example, you may find it necessary to dump your data with mysqldump before the upgrade and reload it afterward. Functionality Added or Changed * Performance: String hashing overhead was reduced. This also improves performance for metadata locking, the table definition cache, and Performance Schema table I/O and file I/O instrumentation. (Bug #13944392) * Incompatible Change: SHOW ENGINE PERFORMANCE_SCHEMA STATUS output used a mix of row_count and count attributes. These are now all count. Similarly, the output used a mix of row_size and size attributes. These are now all size. (Bug #16165468) * InnoDB: Online index renaming is supported by ALTER TABLE, which now includes a RENAME INDEX clause, as shown in the following example: "ALTER TABLE t RENAME INDEX i1 TO i2", where i1 is the current name of the index and i2 is the new name. The result of "ALTER TABLE t RENAME INDEX i1 TO i2" would be a table with contents and structure that is identical to the old version of "t1" except for the index name, which is now "i2" instead of "i1". * InnoDB: You can now increase VARCHAR size online through ALTER TABLE ...ALGORITHM=INPLACE, CHANGE COLUMN...VARCHAR(). VARCHAR size may be increased from a value less than 255 bytes up to a value equal to or less than 255 bytes. You may also increase VARCHAR size online from a starting value greater than 255 bytes (Bug#15863023). Note Decreasing VARCHAR size online is not supported, nor is increasing VARCHAR size online from a value less than 256 bytes to a value greater than 256 bytes. * InnoDB: DDL performance for InnoDB temporary tables is improved through optimization of CREATE TABLE, DROP TABLE, TRUNCATE TABLE, ALTER TABLE ... IMPORT TABLESPACE, and ALTER TABLE ...DISCARD TABLESPACE statements. * InnoDB: Added support for spatial data types currently supported by MySQL including POINT, LINE_STRING, POLYGON, MULTI_POINT, MULTI_POLYGON, MULTI_LINE_STRING, GEOMETRY_COLLECTION, and GEOMETRY. Prior to this release, InnoDB would store spatial data, except for POINT, as binary BLOB data. BLOB remains the underlying data type but spatial data types are now mapped to a new InnoDB internal data type, DATA_GEOMETRY. With BLOB as the underlying data type, a prefix index can still be used on the GEOMETRY data column. * InnoDB: Added a separate tablespace for all non-compressed user and system-generated temporary tables. The new tablespace, which is always recreated on server startup, provides persistent storage for temporary table meta-information. Persistent meta-information enables proper cleanup in crash recovery scenarios. Additionally, a separate tablespace for temporary tables avoids having to store persistent meta-information in system tablespaces. The new tablespace, ibtmp1, is located in the /tmp directory by default. A newly added configuration file option, --innodb_temp_data_file_path, allows for a user-defined temporary data file path. * Replication: An Auto_Position column has been added to the output generated by SHOW SLAVE STATUS. The value of this column shows whether replication autopositioning is in use. If autopositioning is enabled---that is, if MASTER_AUTO_POSITION = 1 was set by the last successful CHANGE MASTER TO statement that was executed on the slave---then the column's value is 1; if not, then the value is 0. (Bug #15992220) * Replication: The functions GTID_SUBTRACT() and GTID_SUBSET() were formerly available in libmysqld only when it was built with replication support. Now these functions are always available when using this library, regardless of how it was built. * MySQL no longer uses the default OpenSSL compression. (Bug #16235681) * There is now a distinct error code (ER_MUST_CHANGE_PASSWORD_LOGIN) for the error sent by the server to a client authenticating with an expired password. (Bug #16102943) * In RPM packages built for Unbreakable Linux Network, libmysqld.so now has a version number. (Bug #15972480) * Error messages for ALTER TABLE statement using a LOCK or ALGORITHM value not supported for the given operation were very generic. The server now produces more informative messages. (Bug #15902911) * If a client with an expired password connected but old_passwords was not the value required to select the password hashing format appropriate for the client account, there was no way for the client to determine the proper value. Now the server automatically sets the session old_passwords value appropriately for the account password. (Bug #15892194) * mysql_config_editor now supports --port and --socket options for specifying TCP/IP port number and Unix socket file name. (Bug #15851247) * mysqldump now supports an --ignore-error option. The option value is a comma-separated list of error numbers specifying the errors to ignore during mysqldump execution. If the --force option is also given to ignore all errors, --force takes precedence. (Bug #15855723) * mysqlcheck has a new --skip-database option. The option value is the name of a database (case sensitive) for which checks should be skipped. mysql_upgrade uses this option to upgrade the system tables in the mysql database before tables in other databases: It upgrade the mysql database, then all databases except the mysql database. This avoids problems that can occur if user tables are upgraded before the system tables. (Bug #14697538) * The validate_password_policy_number system variable was renamed to validate_password_policy. (Bug #14588121) * Previously, on Linux the server failed to perform stack backtrace attempts for versions of glibc older than the current minimum supported version (2.3). Now on such attempts the server displays a message that the glibc version is too old to support backtracing. (Bug #14475946) * In JSON-format EXPLAIN output, the attached_condition information for subqueries now includes select# to indicate the relative order of subquery execution. (Bug #13897507) * The following changes were made to the sandbox mode that the server uses to handle client connections for accounts with expired passwords: + There is a new disconnect_on_expired_passwords system variable (default: enabled). This controls how the server treats expired-password accounts. + Two flags were added to the C API client library: MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS for mysql_options() and CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS for mysql_real_connect(). Each flag enables a client program to indicate whether it can handle sandbox mode for accounts with expired passwords. MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS is enabled for mysqltest unconditionally, for mysql in interactive mode, and for mysqladmin if the first command is password. For more information about how the client-side flags interact with disconnect_on_expired_passwords, see Password Expiration and Sandbox Mode (http://dev.mysql.com/doc/refman/5.7/en/password-expiration.ht ml). (Bug #67568, Bug #15874023) * If a user attempted to access a nonexistent column for which the user had no access, the server returned an error indicating that the column did not exist. Now the server returns an error indicating that the user does not have privileges for the column, which provides no information about column existence. (Bug #19947, Bug #11745788) * The deprecated innodb_mirrored_log_groups system variable has been removed. * The mysql client now has a --syslog option that causes interactive statements to be sent to the system syslog facility. Logging is suppressed for statements that match the default "ignore" pattern list ("*IDENTIFIED*:*PASSWORD*"), as well as statements that match any patterns specified using the --histignore option. For more information, see mysql Logging (http://dev.mysql.com/doc/refman/5.7/en/mysql-logging.html). * ALTER TABLE now supports a RENAME INDEX clause that renames an index. The change is made in place without a table-copy operation. See ALTER TABLE Syntax (http://dev.mysql.com/doc/refman/5.7/en/alter-table.html). * Important Change; Replication: Added the --idempotent option for mysqlbinlog, which causes the MySQL Server to employ idempotent mode. This causes suppression of all duplicate-key and key-not-found errors when processing updates from the binary log. The mode is in effect for the current mysqlbinlog client and client session only. * Important Change; Replication: SHOW SLAVE STATUS when run concurrently with STOP SLAVE can take a long time to execute if the slave SQL thread was in the midst of applying a large update. To fix this problem, a new NONBLOCKING option has been added to the SHOW SLAVE STATUS statement. When this option is used, SHOW SLAVE STATUS does not wait on the SQL or I/O threads but returns immediately. This means that the reported states of these threads may not be completely up to date when the option is used. NONBLOCKING is intended primarily for use by monitoring tools in which obtaining an immediate response is more important than having the most timely data. * Microsoft Windows: Windows Vista, Windows Server 2008, and newer support native symlinking using the mklink command. This makes the MySQL Server implementation of database symbolic links using .sym files redundant, so that mechanism is now removed. This change has the following implications: + Existing .sym files are now ignored. Database symlinks should be recreated using mklink. See Using Symbolic Links for Databases on Windows (http://dev.mysql.com/doc/refman/5.7/en/symbolic-links.ht ml#windows-symbolic-links). + The --symbolic-links and --skip-symbolic-links options and the have_symlink system variable now are meaningful only for Unix systems, and not for Windows. * The server now issues a warning if an index is created that duplicates an existing index, or an error in strict SQL mode. (Bug #37520, Bug #11748842) * Previously, Control+C in mysql interrupted the current statement if there was one, or exited mysql if not. Now Control+C interrupts the current statement if there was one, or cancels any partial input line otherwise, but does not exit. (Bug #66583, Bug #14554568) * The mysql_clear_password cleartext client-side authentication plugin is intended for authentication schemes that require the server to receive the password as entered on the client side, without hashing. Because the password is sent in the clear, this plugin should be used within the context of a secure connection, such as an SSL connection, to avoid exposing the password over the network. To make inadvertent use of this plugin less likely, it is now required that clients explicitly enable it. This can be done several ways: + Set the LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN environment variable to a value that begins with 1, Y, or y. This enables the plugin for all client connections. + The mysql, mysqladmin, and mysqlslap client programs support an --enable-cleartext-plugin option that enables the plugin on a per-invocation basis. + The mysql_options() C API function supports a MYSQL_ENABLE_CLEARTEXT_PLUGIN option that enables the plugin on a per-connection basis. Also, any program that uses libmysqlclient and reads option files can enable the plugin by including an enable-cleartext-plugin option in an option group read by the client library. * INSERT DELAYED is no longer supported. The server recognizes but ignores the DELAYED keyword, handles the insert as a nondelayed insert, and generates an ER_WARN_LEGACY_SYNTAX_CONVERTED warning. ("INSERT DELAYED is no longer supported. The statement was converted to INSERT."). Similarly, REPLACE DELAYED is handled as a nondelayed replace. The DELAYED keyword will be removed in a future release. In addition, several DELAYED-related options or features were removed: + The --delayed-insert option for mysqldump. + The COUNT_WRITE_DELAYED, SUM_TIMER_WRITE_DELAYED, MIN_TIMER_WRITE_DELAYED, AVG_TIMER_WRITE_DELAYED, and MAX_TIMER_WRITE_DELAYED columns of the Performance Schema table_lock_waits_summary_by_table table. If you upgrade to this release of MySQL from an earlier version, you must run mysql_upgrade (and restart the server) to incorporate these changes into the performance_schema database. + mysqlbinlog no longer writes comments mentioning INSERT DELAYED. * MySQL now supports stacked diagnostics areas and GET STACKED DIAGNOSTICS can be used during condition handler activation to retrieve information from the diagnostics area that was current before the handler was activated. This enables handlers to inspect information about the condition that caused the handler to activate. As before, GET [CURRENT] DIAGNOSTICS still retrieves information about the current diagnostics area and can be used even if no handler is active. For more information, see GET DIAGNOSTICS Syntax (http://dev.mysql.com/doc/refman/5.7/en/get-diagnostics.html). Bugs Fixed * Performance; InnoDB: The DROP TABLE statement for a table using compression (http://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_com pression) could be slower than necessary, causing a stall for several seconds. MySQL was unnecessarily decompressing pages (http://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_pag e) in the buffer pool (http://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_buf fer_pool) related to the table as part of the DROP operation. (Bug #16067973) * Incompatible Change; Partitioning: Changes in the KEY partitioning hashing functions used with numeric, date and time, ENUM, and SET columns in MySQL 5.5 makes tables using partitioning or subpartitioning by KEY on any of the affected column types and created on a MySQL 5.5 or later server incompatible with a MySQL 5.1 server. This is because the partition IDs as calculated by a MySQL 5.5 or later server almost certainly differ from those calculated by a MySQL 5.1 server for the same table definition and data as a result of the changes in these functions. The principal changes in the KEY partitioning implementation in MySQL 5.5 resulting in this issue were as follows: 1. The hash function used for numeric and date and time columns changed from binary to character-based. 2. The base used for hashing of ENUM and SET columns changed from latin1 ci characters to binary. The fix involves adding the capability in MySQL 5.5 and later to choose which type of hashing to use for KEY partitioning, which is implemented with a new ALGORITHM extension to the PARTITION BY KEY option for CREATE TABLE and ALTER TABLE. Specifying PARTITION BY KEY ALGORITHM=1 ([columns]) causes the server to use the hashing functions as implemented in MySQL 5.1; using ALGORITHM=2 causes the server to use the hashing functions from MySQL 5.5 and later. ALGORITHM=2 is the default. Using the appropriate value for ALGORITHM, you can perform any of the following tasks: + Create KEY partitioned tables in MySQL 5.5 and later that are compatible with MySQL 5.1, using CREATE TABLE ... PARTITION BY KEY ALGORITHM=1 (...). + Downgrade KEY partitioned tables that were created in MySQL 5.5 or later to become compatible with MySQL 5.1, using ALTER TABLE ... PARTITION BY KEY ALGORITHM=1 (...). + Upgrade KEY partitioned tables originally created in MySQL 5.1 to use hashing as in MySQL 5.5 and later, using ALTER TABLE ... PARTITION BY KEY ALGORITHM=2 (...). Important: After such tables are upgraded, they cannot be used any longer with MySQL 5.1 unless they are first downgraded again using ALTER TABLE ... PARTITION BY KEY ALGORITHM=1 (...) on a MySQL server supporting this option. This syntax is not backward compatible, and causes errors in older versions of the MySQL server. When generating CREATE TABLE ... PARTITION BY KEY statements, mysqldump brackets any occurrence of ALGORITHM=1 or ALGORITHM=2 in conditional comments such that it is ignored by a MySQL server whose version is not at least 5.5.31. An additional consideration for upgrades is that MySQL 5.6 servers prior to MySQL 5.6.11 do not ignore the ALGORITHM option in such statements when generated by a MySQL 5.5 server, due to the that the conditional comments refer to version 5.5.31; in this case, you must edit the dump manually and remove or comment out the option wherever it occurs before attempting to load it into a MySQL 5.6.10 or earlier MySQL 5.6 server. This is not an issue for dumps generated by MySQL 5.6.11 or later version of mysqldump, where the version used in such comments is 5.6.11. For more information, see ALTER TABLE Partition Operations (http://dev.mysql.com/doc/refman/5.7/en/alter-table-partition- operations.html). As part of this fix, a spurious assertion by InnoDB that a deleted row had previously been read, causing the server to assert on delete of a row that the row was in the wrong partition, was also removed. (Bug #14521864, Bug #66462, Bug #16093958, Bug #16274455) References: See also Bug #11759782. * Important Change; Plugin API; Replication: Because the behavior of the fulltext plugin may vary between MySQL servers, it is not possible to guarantee that statements using this plugin produce the same results on masters and slaves. For this reason, statements depending on the fulltext plugin are now marked as unsafe for statement-based logging. This means that such statements are logged using row format when binlog_format=MIXED, and cause a warning to be generated when binlog_format=STATEMENT. (Bug #11756280, Bug #45449) * Important Change; Replication: Executing a statement that performs an implicit commit but whose changes are not logged when gtid_next is set to any value other than AUTOMATIC is not permitted. Now in such cases, the statement fails with an error. This includes the statements in the following list: + CHANGE MASTER TO + START SLAVE + STOP SLAVE + REPAIR TABLE + OPTIMIZE TABLE + ANALYZE TABLE + CHECK TABLE + CREATE SERVER + ALTER SERVER + DROP SERVER + CACHE INDEX + LOAD INDEX INTO CACHE + FLUSH + RESET (Bug #16062608) References: See also Bug #16484323. * Important Change; Replication: The version number reported by mysqlbinlog --version has been increased to 3.4. (Bug #15894381, Bug #67643) * Important Change; Replication: The lettercasing used for displaying UUIDs in global transaction identifiers was inconsistent. Now, all GTID values use lowercase, including those shown in the Retrieved_Gtid_Set and Executed_Gtid_Set columns from the output of SHOW SLAVE STATUS. (Bug #15869441) * Important Note; Replication: It was possible to replicate from a table to a same-named view using statement-based logging, while using row-based logging instead led to a failure on the slave. Now the target object type is checked prior to performing any DML, and an error is given if the target on the slave is not actually a table. This is true regardless of the binary logging format in use. (Bug #11752707, Bug #43975) * InnoDB: When parsing a delimited search string such as "abc-def" in a full-text search, InnoDB now uses the same word delimiters as MyISAM. (Bug #16419661) * InnoDB: This fix improves code readability by addressing naming inconsistencies for InnoDB PERFORMANCE_SCHEMA key declarations. (Bug #16414044) * InnoDB: This fix disables a condition for extra splitting of clustered index leaf pages, on compressed tables. Extra page splitting was only done to reserve space for future updates, so that future page splits could be avoided. (Bug #16401801) * InnoDB: For InnoDB tables, if a PRIMARY KEY on a VARCHAR column (or prefix) was empty, index page compression could fail. (Bug #16400920) * InnoDB: Status values in the INNODB_FT_CONFIG table would not update. The INNODB_FT_CONFIG is intended for internal configuration and should not be used for statistical information purposes. To avoid confusion, column values that are intended for internal use have been removed from the INNODB_FT_CONFIG table. This fix also removes the INNODB_FT_INSERTED table and other internal full text search-related tables that were unintentionally exposed. (Bug #16409494) * InnoDB: With innodb_api_enable_mdl=OFF, an ALTER TABLE operation on an InnoDB table that required a table copy could cause a server exit. (Bug #16287411) * InnoDB: Improper testing of compatibility between the referencing and referenced during ALTER TABLE ... ADD FOREIGN key could cause a server exit. (Bug #16330036) * InnoDB: Rollback did not include changes made to temporary tables by read-only transactions. (Bug #16310467) * InnoDB: The InnoDB page-splitting algorithm could recurse excessivly. (Bug #16345265) * InnoDB: For debug builds, InnoDB status exporting was subject to a race condition that could cause a server exit. (Bug #16292043) * InnoDB: When using ALTER TABLE to set an AUTO_INCREMENT column value to a user-specified value, InnoDB would set the AUTO_INCREMENT value to the user-specified value even when the AUTO_INCREMENT value is greater than the user-specified value. This fix ensures that the AUTO_INCREMENT value is set to the maximum of the user-specified value and MAX(auto_increment_column)+1, which is the expected behaviour. (Bug #16310273) * InnoDB: Importing a tablespace with the configuration file present would not import the data file. This problem would occur when all pages are not flushed from the buffer pool after a table is altered using the copy and rename approach. This fix ensures that all pages are flushed from the buffer pool when a table is altered using the copy and rename approach. (Bug #16318052) * InnoDB: The lock_validate function, which is only present in debug builds, acquired and released mutexes to avoid hogging them. This behavior introduced a window wherein changes to the hash table could occur while code traversed the same set of data. This fix updates lock_validate logic to collect all records for which locks must be validated, releases mutexes, and runs a loop to validate record locks. (Bug #16235056) * InnoDB: ALTER TABLE functions would perform a check to see if InnoDB is in read-only mode (srv_read_only_mode=true). If InnoDB was in read-only mode, the check would return a successful status and do nothing else. This fix replaces srv_read_only_mode check conditions with debug assertions. (Bug #16227539) * InnoDB: An improper call to abort() by InnoDB could result in a server exit. (Bug #16263506) * InnoDB: When the InnoDB buffer pool is almost filled with 4KB compressed pages, inserting into 16KB compact tables would cause 8KB pages_free to increase, which could potentially slow or stall inserts. (Bug #16223169) * InnoDB: An assertion failure would occur in heap->magic_n == MEM_BLOCK_MAGIC_N due to a race condition that appeared when row_merge_read_clustered_index() returned an error. (Bug #16275237) * InnoDB: This fix removes an unnecessary debug assertion related to page_hash locks which only affects debug builds. The debug assertion is no longer valid and should have been removed when hash_lock array was introduced in MySQL 5.6. (Bug #16263167) * InnoDB: Without warning, InnoDB would silently set innodb-buffer-pool-instances to 1 if the buffer pool size is less than 1GB. For example, if innodb-buffer-pool-size is set to 200M and innodb-buffer-pool-instances is set to 4, InnoDB would silently set innodb-buffer-pool-instances to 1. This fix implements a warning message and new logic for innodb-buffer-pool-size and innodb-buffer-pool-instances. (Bug #16249500, Bug #61239) * InnoDB: When the primary key of a table includes a column prefix, and a full-text index is defined on the table, a full-text search resulted in an unnecessary warning being written to the error log. This fix suppresses the unnecessary warning. (Bug #16169411) * InnoDB: When InnoDB locking code was revised, a call to register lock waits was inadvertently removed. This fix adds the call back to the InnoDB locking code. (Bug #16208201) * InnoDB: A direct call to the trx_start_if_not_started_xa_low() function would cause a debug assertion. (Bug #16178995) * InnoDB: In the case of LOCK WAIT for an insert in a foreign key table, InnoDB could report a false dictionary-changed error and cause the insert to fail rather than being retried. (Bug #16174255) * InnoDB: In some cases, deadlock detection did not work, resulting in sessions hanging waiting for a lock-wait timeout. (Bug #16169638) * InnoDB: An in-place ALTER TABLE on an InnoDB table could fail to delete the statistics for the old primary key from the mysql.innodb_index_stats table. (Bug #16170451) * InnoDB: This fix updates InnoDB code in ha_innodb.cc and handler0alter.cc to use TABLE::key_info instead of both TABLE::key_info and TABLE_SHARE::key_info. (Bug #16215361) * InnoDB: Arithmetic underflow during page compression for CREATE TABLE on an InnoDB table could cause a server exit. (Bug #16089381) * InnoDB: LOCK_TIME would not be logged correctly in the slow query log. LOCK_TIME did not account for InnoDB row lock wait time. (Bug #16097753) * InnoDB: For debug builds, online ALTER TABLE operations for InnoDB tables could cause a server exit during table rebuilding. (Bug #16063835) * InnoDB: In some cases, the InnoDB purge coordinator did not use all available purge threads, resulting in suboptimal purge activity. (Bug #16037372) * InnoDB: ALTER TABLE for InnoDB tables was not fully atomic. (Bug #15989081) * InnoDB: This fix replaces most uses of UT_SORT_FUNCTION_BODY, an InnoDB recursive merge sort, with the std::sort() function from the C++ Standard Template Library (STL). The std::sort() function requires less memory and is faster due to in-line execution. (Bug #15920744) * InnoDB: This fix implements a 256-byte boundary for extending a VARCHAR column instead of 256-character boundary. This change allows for in-place extension of a VARCHAR column through an update of the data dictionary. (Bug #15863023) * InnoDB: This fix addresses unnecessary buffer pool lookups that would occur while freeing blob pages, and implements a debug status instrument, innodb_ahi_drop_lookups, for testing purposes. (Bug #15866009) * InnoDB: Due to a resource related bug, creating numerous tables that have a simple a full-text search index would cause excessive memory usage. This fix adds a global configuration parameter to limit the total memory size that full-text search indexes can use. If the global memory limit is reached by an index operation, a force sync is triggered. (Bug #14834698) * InnoDB: This fix modifies InnoDB code to ensure that unused thread handles are closed when the thread exits, instead of leaving thread handles open until shutdown of mysqld on Windows. (Bug #14762796) * InnoDB: This fix removes unnecessary overhead by removing table locking and disabling read view creation and MVCC when InnoDB is started in read-only mode (--innodb-read-only=true). (Bug #14729365) * InnoDB: An error at the filesystem level, such as too many open files, could cause an unhandled error during an ALTER TABLE operation. The error could be accompanied by Valgrind warnings, and by this assertion message: Assertion `! is_set()' failed. mysqld got signal 6 ; (Bug #14628410, Bug #16000909) * InnoDB: The INNODB_SYNC_ARRAY_SIZE variable was incorrectly allowed to be configured at runtime. As documented, INNODB_SYNC_ARRAY_SIZE must be configured when the MySQL instance is starting up, and cannot be changed afterward. This fix changes INNODB_SYNC_ARRAY_SIZE to a non-dynamic variable, as intended. (Bug #14629979) * InnoDB: The server could exit during an attempt by InnoDB to reorganize or compress a compressed secondary index page. (Bug #14606334) * InnoDB: A DML operation performed while a RENAME TABLE operation waits for pending I/O operations on the tablespace to complete would result in a deadlock. (Bug #14556349) * InnoDB: Attempting to unninstall the InnoDB memcached Plugin while the plugin is still installing caused the Mysql server to terminate. While the plugin deamon thread was still initializing, plugin variables were not yet set and the uninstall process could not cleanup resources. This fix adds a variable to indicate initialization status. If initialization is incomplete, the uninstall process will wait. (Bug #14279541) * InnoDB: If the value of innodb_force_recovery was less than 6, opening a corrupted table might loop forever if a corrupted page was read when calculating statistics for the table. Information about the corrupted page was written repeatedly to the error log, possibly causing a disk space issue. The fix causes the server to halt after a fixed number of failed attempts to read the page. To troubleshoot such a corruption issue, set innodb_force_recovery=6 and restart. (Bug #14147491, Bug #65469) * InnoDB: When printing out long semaphore wait diagnostics, sync_array_cell_print() ran into a segmentation violation (SEGV) caused by a race condition. This fix addresses the race condition by allowing the cell to be freed while it is being printed. (Bug #13997024) * InnoDB: Killing a query caused an InnoDB assertion failure when the same table (cursor) instance was used again. This is the result of a regression error introduced by the fix for Bug#14704286. The fix introduced a check to handle kill signals for long running queries but the cursor was not restored to the proper state. (Bug #68051, Bug #16088883) * InnoDB: On startup, InnoDB reported a message on 64-bit Linux and 64-bit Windows systems stating that the CPU does not support crc32 instructions. On Windows, InnoDB does not use crc32 instructions even if supported by the CPU. This fix revises the wording of the message and implements a check for availability of crc32 instructions. (Bug #68035, Bug #16075806) * InnoDB: The length of internally generated foreign key names was not checked. If internally generated foreign key names were over the 64 character limit, this resulted in invalid DDL from SHOW CREATE TABLE. This fix checks the length of internally generated foreign key names and reports an error message if the limit is exceeded. (Bug #44541, Bug #11753153) * InnoDB: This fix removes left-over prototype code for srv_parse_log_group_home_dirs, and related header comments. (Bug #68133, Bug #16198764) * InnoDB: Attempting to replace the default InnoDB FTS stopword list by creating an InnoDB table with the same structure as INFORMATION_SCHEMA.innodb_ft_default_stopword would result in an error. SHOW CREATE TABLE revealed that the new InnoDB table was created with CHARSET=utf8. The InnoDB FTS stopword table validity check only supported latin1. This fix extends the validity check for all supported character sets. (Bug #68450, Bug #16373868) * Partitioning: A query on a table partitioned by range and using TO_DAYS() as a partitioing function always included the first partition of the table when pruning. This happened regardless of the range employed in the BETWEEN clause of such a query. (Bug #15843818, Bug #49754) * Partitioning: Partition pruning is now enabled for tables using a storage engine that provides automatic partitioning, such as the NDB storage engine, but which are explicitly partitioned. Previously, pruning was disabled for all tables using such a storage engine, whether or not the tables had explicitly defined partitions. In addition, as part of this fix, explicit partition selection is now disabled for tables using a storage engine (such as NDB) that provides automatic partitioning. (Bug #14827952) References: See also Bug #14672885. * Partitioning: Execution of ALTER TABLE ... DROP PARTITION against a view caused the server to crash, rather than fail with an error as expected. (Bug #14653504) * Partitioning: A query result was not sorted if both DISTINCT and ORDER BY were used and the underlying table was partitioned. (Bug #14058167) * Partitioning: Inserting any number of rows into an ARCHIVE table that used more than 1000 partitions and then attempting to drop the table caused the MySQL Server to fail. (Bug #13819630, Bug #64580) * Replication; Linux; Microsoft Windows: Replication failed between a Linux master using lower_case_table_names set to 0 and a Windows slave having lower_case_table_names set to 2, after a replicated table was opened on the slave; in addition, FLUSH TABLES was required afterwards to see which updates had actually been applied on the slave. This was because lower_case_table_names was checked only to see whether it was equal to 1 prior to forcing a conversion of replicated database object names to lower case for checking the table cache. Now in such cases, lower_case_table_names is checked to see whether it is set to a nonzero value. (Bug #16061982) * Replication: When using GTIDs and binary log auto-positioning, the master had to scan all binary logs whenever the slave reconnected (due to reasons such as I/O thread failure or a change of master) before it could send any events to slave. Now, the master starts from the oldest binary log that contains any GTID not found on the slave. (Bug #16340322, Bug #68386) * Replication: When the server version of the master was greater than or equal to 10, replication to a slave having a lower server version failed. (Bug #16237051, Bug #68187) * Replication: When replicating to a MySQL 5.6 master to an older slave, Error 1193 (ER_UNKNOWN_SYSTEM_VARIABLE) was logged with a message such as Unknown system variable 'SERVER_UUID' on master, maybe it is a *VERY OLD MASTER*. This message has been improved to include more information, similar to this one: Unknown system variable 'SERVER_UUID' on master. A probable cause is that the variable is not supported on the master (version: 5.5.31), even though it is on the slave (version: 5.6.11). (Bug #16216404, Bug #68164) * Replication: A zero-length name for a user variable (such as @``) was incorrectly considered to be a sign of data or network corruption when reading from the binary log. (Bug #16200555, Bug #68135) * Replication: Running SHOW RELAYLOG EVENTS at a slave where no relay log file is present returned the following incorrect error message: "Error when executing command SHOW BINLOG EVENTS: Could not find target log." The error message text has been changed to: "Error when executing command SHOW RELAYLOG EVENTS: Could not find target log." (Bug #16191895) * Replication: When MTS is on and transactions are being applied, the slave coordinator would hang when encountering a checksum error on a transaction event. This was due to a deadlock situation in which the coordinator assumed a normal stop while a worker waited for the coordinator to dispatch more events. For debug builds, the problem appeared as an assertion failure, which was due to the coordinator not setting thd->is_error() when encountering an error. (Bug #16210351) * Replication: The print format specifier for the server_id was incorrectly defined as a signed 32-bit integer with a range of -2144783647 to 2144783648. This fix changes the server_id integer type to an unsigned 32-bit integer type, with a range of 0 to 4294967295, which is the documented range for the --server-id option. (Bug #16210894) * Replication: mysqlbinlog can connect to a remote server and read its binary logs. In MySQL 5.6 and later, this tool can also wait for the server to generate and send additional events, in practice behaving like a slave connecting to a master. In cases where the server sent a heartbeat, mysqlbinlog was unable to handle it properly. As a consequence, mysqlbinlog failed at this point, without reading any more events from the server. To fix this problem, mysqlbinlog now ignores any binary log events of type HEARTBEAT_LOG_EVENT that it receives. (Bug #16104206) * Replication: STOP SLAVE could cause a deadlock when issued concurrently with a statement such as SHOW STATUS that retrieved the values for one or more of the status variables Slave_retried_transactions, Slave_heartbeat_period, Slave_received_heartbeats, Slave_last_heartbeat, or Slave_running. (Bug #16088188, Bug #67545) References: See also Bug #16088114. * Replication: Using the --replicate-* options (see Replication Slave Options and Variables (http://dev.mysql.com/doc/refman/5.7/en/replication-options-sl ave.html)) could in some cases lead to a memory leak on the slave. (Bug #16056813, Bug #67983) * Replication: Backtick (`) characters were not always handled correctly in internally generated SQL statements, which could sometimes lead to errors on the slave. (Bug #16084594, Bug #68045) References: This bug is a regression of Bug #14548159, Bug #66550. * Replication: The session-level value for gtid_next was incorrectly reset on the slave for all rollbacks, which meant that GTIDs could be lost for multi-statement transactions, causing the slave to stop with an ER_GTID_NEXT_TYPE_UNDEFINED_GROUP error. Now this is done only when a complete transaction is being rolled back, or when autocommit is enabled. (Bug #16084206) * Replication: In order to provision or to restore a server using GTIDs, it is possible to set gtid_purged to a given GTID set listing the transactions that were imported. This operation requires that the global gtid_executed and gtid_purged server system variables are empty. (This is done in order to avoid the possibility of overriding server-generated GTIDs.) The error message GTID_PURGED can only be set when GTID_EXECUTED is empty that was raised when this requirement was not met could be confusing or misleading because it did not specify the scope of the affected variables. To prevent this from happening, error messages that refer to variables relating to GTIDs now specify the scope of any such variables when they do so. (Bug #16084426, Bug #68038) === END PART 1 === Part 2 will follow.
|• MySQL Community Server 5.7.1 has been released (part 1)
|Bjorn Munch
|23 Apr


text:
Meet the stunning new face of Mitsubishi.
Wherever new Outlander takes you, you'll always arrive looking your best. Elegant new styling outside, a wealth of luxury features inside and efficient engine options make for the most civilised driving experience yet.
7 seats across the range
You and six passengers can go anywhere in total comfort, thanks to three rows of seats. Both the back rows fold down flat for serious cargo capacity.
MIVEC Petrol Engine
This model has a MIVEC 2.0L Petrol engine with 112 kW of power and 193 Nm of torque with a fuel economy of just 6.8L/100km (158 CO2 g/km).
Higher efficiency, lower emissions
Clean MIVEC 2.0L engine, effective airflow, light materials and technologies that help you drive efficiently all reduce new Outlander's footprint.
More refined inside
Comfort, ergonomics, intuitive instrument layout and elegant design come together seamlessly in the all-new cabin.
Truly connected with SDA
Every model features the new Smartphone Link Display Audio (SDA). This system integrates communication, music and map apps from your compatible Smartphone. Simply click in the USB cable and phone calls, navigation, music and messages are right there on the built-in display screen. Voice command lets you keep your focus on the road, and maps are automatically updated from your phone. You can also play music and make calls via Bluetooth.
More efficient than ever
Outlander's new improved CVT transmission has made for an impressive fuel economy. The transmission shifts smoother, accelerates faster & is more responsive. All of this contributes to a better fuel economy of 6.2L-7.2L across the range of Outlander models. These savings are achieved through the integrated application of aerodynamics above and below the vehicle, MIVEC technology in petrol models, reduced weight and the Eco Drive Support System: a new technology that promotes economical driving. The end result is the best fuel economy in an SUV with seven seats, as well as lower emissions.
Aerodynamic across every surface
Thanks to smart design and testing, the eye moves as easily across the bodywork as the oncoming air. The coefficient of drag is just 0.33.
Airflow The bumper, roof and underside allow air to pass over smoothly. The rear end avoids turbulence- a major source of drag.
Lighter body, higher efficiency
High-tensile steel plates throughout the body, combined with lighter suspension makes the body even safer.
Eco Mode Control
Eco Mode makes the transmission shift up sooner and down later, while reducing the sensitivity of the accelerator pedal.
Efficiency throughout The engine, air conditioning and 4 wheel drive system are monitored and optimised to save fuel wherever possible.
Eco Drive Support System Display
The driver is presented with two displays, which give real-time feedback on how efficient the driving style is, or could be.
Eco Drive Assist shows the current status of how economically you are driving. This is shown in a simple bar graph.
Eco Score uses information from Eco Drive Assist to rate and help you improve your environmentally-friendly driving skills. This appears as a plant with five leaves. As your driving becomes more efficient, you'll see more leaves light up across the range.
Enhanced handling, superb ride
Outlander's improved road-holding is at the very core of its design. The body is stiffer to make it more sure-footed. The suspension has been upgraded and the steering refined to create a driving experience befitting the vehicle's sophisticated appearance.
Choose smooth, or incredibly smooth transmission
The Outlander range brings you Mitsubishi's proven transmission and drivetrain options. The INVECS III transmission in a 6 speed CVT for 2WD and 4WD petrol models and 6 speed automatic on 4WD diesel models.
Super safe
New Outlander exceeds 5 Star ANCAP safety requirements. So you'll find Mitsubishi's RISE body construction, ABS, Active Stability Control, Active Traction Control, Hill Start Assist and 7 airbags across the range.
RISE. Keeping everyone safe.
All Mitsubishi vehicles feature Reinforced Impact Safety Evolution body design, or RISE. In new Outlander, it's the best expression ever of this safety design principle. RISE offers increased safety in a collision by absorbing impact in some areas and redirecting it away from others. The front fenders are even shaped to keep pedestrians safer.
7 SRS airbags
Whichever angle an impact is encountered, there's an airbag to counter its effects. There are front airbags for driver and passenger, driver's knee airbag, plus side and curtain airbags.
Hill Start Assist
If you're on a steep hill, this system applies the brakes for a few seconds while you move your foot from brake to accelerator, preventing roll back. How civilised.
Active Traction Control (ATC)
This system is a feature of Active Stability Control and responds immediately to loss of traction. By braking the wheel that's slipping and sending power to the others, it means you keep the path you intended as you turn or negotiate tricky surfaces.
Active Stability Control (ASC)
Maintains stability and control when cornering, by automatically recognising under-steer and over-steer. It applies brakes to the appropriate wheels to keep you online through corners.
Electronic Brakeforce Distribution (EBD)
This technology reduces stopping distances by detecting passengers or heavier loads and automatically increases rear-braking force.
Multi-mode Anti Lock Braking System (ABS)
This allows you to manoeuvre around objects under heavy braking conditions. Outlander's intelligent 4-channel, 4-sensor braking system works in conjunction with the drive mode to monitor different wheel speeds and activate brakes to individual wheels when required to deliver superior control.
Daytime running lights
For added safety and improved visibility, Outlander features daytime running lights. The headlights are now LED, which use less energy and increase the vehicle's overall efficiency.
Emergency Stop Signal
All models come standard with an Emergency Stop Signal (ESS) which flashes the rear high-mount stop light under heavy braking to warn following drivers.
Superior interior
The completely redesigned cabin is a very welcoming place to be. From within this cossetted space, there's almost no hint of the off-road ability at your command. You won't hear it either, thanks to exceptional sound-proofing. Windows are thicker and sound proofing materials make for a very calming drive. Every surface, from seats to roof uses smarter materials for a premium finish. Driver comfort is ensured with wrap-around dash, intuitive instrument clustering and power steering with tilt and telescopic wheel. Passengers are catered to with dual zone air conditioning on all models, and can enjoy music with the Smartphone Link Display Audio system via a high power 6 speaker sound system.
Superior soundproofing
Every model now has the improved soundproofing of the remarkably quiet Outlander Plug-In Hybrid. This is achieved with thicker glass, including the windscreen, and insulation strategically placed throughout the vehicle.
Very comfortable third row seating
When you need to carry people, the third row seats are perfect. They're easy to access; you simply tilt the second row forward. They're also very comfortable, with two positions for the seat back. If you need more legroom, you slide the second row forward. If you need cargo space, they fold right on into the floor.
Smart steering wheel
Across the Outlander range, you'll find a sleek new leather steering wheel. Not only is it very nice to use, it also houses the controls for the integrated BluetoothTM, audio system and cruise control.


text:
This is a special experience. Prime Scenic Rim produce and native Australian ingredients combine with traditional cuisines in an experience not to missed. This all takes place in our Lost World Valley kitchen with its World Heritage Listed View.
The Class includes: Tea or Coffee on Arrival, A two hour hands on cooking class, a three course lunch with local wine, afternoon tea and recipes and menus from the day.
Class starts at 10am and finishes 1:30pm.


text:
As efforts continue to impose sanctions on Iran ([1], [2]), I thought it would be helpful to discuss the possible implications of these developments for oil-consuming countries.
The most likely outcome of an embargo on oil purchased from Iran is that the countries participating in the embargo buy less oil from Iran while other countries not participating in the embargo by more oil from Iran ([1], [2]). While this would produce some dislocations, if total world oil production doesn't change, it would have little effect on either Iran or oil-consuming countries, and would basically be a symbolic gesture.
If instead the embargo is successful in reducing the total amount of oil sold by Iran, then the shortfall for global consumers would have to be met by some combination of increased production elsewhere and oil price increases sufficient to bring down global petroleum demand.
As for the first possibility, there appears to be only a limited amount of excess oil-producing capacity at the moment, and certainly far short of the 4.3 million barrels per day that Iran produced in the first three quarters of 2011.
And for the second possibility, it is useful to draw a comparison with previous episodes in which geopolitical events led to production shortfalls from key producing areas. The figure below summarizes world oil production (first column) and oil prices (second column) following 4 dramatic events: the embargo by the Arab members of OPEC following the Arab-Israeli War in September 1973, the Iranian Revolution beginning in November 1978, the Iran-Iraq War beginning in September 1980, and the First Persian Gulf War beginning in August 1990. The loss in production from the affected countries (as a percent of the pre-war world total) is indicated by the dashed line. In each case, there was some offsetting increase in production elsewhere to help make up some of the loss, with the net change in total global production indicated by the solid line. The second panel shows the change in the price of crude oil. At their peak disruptions, these events took out 4-7% of net world production and were associated with oil price increases of 25-70%.
And each of these events was also followed by a recession in the United States. The table below summarizes the average annual growth rate of U.S. real GDP in the 5 quarters following the above oil price increases. Instead of growing at the historical average of 3.2% per year, U.S. real GDP fell in each case.
The table below provides some perspective on some of the oil-producing regions currently in the news. Although Iran has been getting a lot of attention lately, it's worth remembering that conflict could also easily flare up in either Kazakhstan or Nigeria. Kazakhstan represents about 2% of current world production, which would be about a third a size of any of the four events mentioned above, and similar to the contribution Libya had been making before last year's disruption in that country, which was a key factor in last year's 20% increase in the price of Brent. If all of Nigerian production were to be lost, that would be about half the size the events listed above or 1.5 times as big as Libya or Kazakhstan. By contrast, the loss of all Iranian production would be a comparable event to the four described earlier; indeed, Iran itself figured prominently in 2 of those 4 episodes.
|Oil production
|% of world total
And if an embargo was successful, it is unreasonable to assume that Iran would not try to retaliate in some way. The country has threatened to close the Strait of Hormuz, through which 17 million barrels of oil, or about 20% of total world production, flow each day.
As for the likely consequences for oil prices of any supply disruption, the short-run price elasticity of gasoline demand appears to be quite low. Since crude oil represents about half the cost of the retail product, the elasticity of crude oil demand might be expected to be about half of that for gasoline. As a rough rule of thumb, I use a short-run price elasticity for crude oil of 10%. For example, if the lost production were confined to Iran alone, we might expect to see something like a 50% increase in the price of crude oil.
Some economists have claimed that the U.S. economy is less vulnerable to oil price shocks than it used to be. Close down the Strait of Hormuz, and you'll get a good test of that theory.
This post originally appeared at Econbrowser and is posted with permission.


text:
'New Dawn' climber is extremely vigorous, upright, and it blooms heavily in the spring. Deadheading encourages repeat blooming. Photo by Linda Kimmel.
(Mix by volume)
2 parts alfalfa meal
1 part blood meal
1 part cotton seed meal
1 part fish meal
1 part bone meal
Place the ingredients into a large bin, small wagon or wheel barrow. Since this job can create considerable dust, protect yourself with a dust mask and work in a well-ventilated area. Use a small shovel to mix the ingredients well. Use about 2 cups of the mixture around mature rose bushes, and 1 cup around miniature roses or smaller shrubs. Apply this mix twice a year, once in the early spring (March-April) and again late summer (July-August). A large plastic drinking cup from a fast food restaurant makes a great scoop. Work the organic mix into the topsoil and water well. All of your plants, flowers and turf will love this organic soil conditioner. Share any leftovers with other garden plants, or save the leftovers in a plastic bucket with an air-tight lid for later use.


text:
As my readers will have gathered by now, I worry about Catholics who think that the Magisterium of the Church is just one opinion among many, and that it is up to them to decide what a Catholic may or may not believe. But at least their view is comprehensible, if defective. To put it crudely, they may be Catholic; they're just not Catholic enough.
I am much more puzzled by those who think that the Pope himself is open to criticism on the ground that he isn't Catholic enough, and certainly much less Catholic than they are. Predictably, perhaps, the present Pope's decision to commemorate the 25th anniversary of Pope John Paul II's meeting with leaders of other world religions to pray for peace has drawn fire from the SSPX, who have recalled Archbishop Lefebvre's attack on that event: the Church, he pronounced, had never before been "humiliated to such an extent in the course of her history" and that "the scandal given to Catholic souls cannot be measured". "The Church," said the archbishop, "is shaken to its very foundations".
Well, it was rubbish then and it's rubbish now. The Church wasn't shaken to its foundations. On the contrary, John Paul II was the pope who, more than any other in this century, strengthened those foundations. I have to admit that I'm not particularly keen on what I have heard called "interfaith interface". I think other religions are just wrong. But if those who adhere to them are sincerely praying for peace within their own religious traditions, however they may understand what the word "God" may mean, who am I to say that He, the one true God, Father, Son and Holy Spirit, won't listen to their prayers? I don't know what good the Assisi meeting did, who can? But it can surely hardly be argued that it did any harm.
The fact is that Pope John Paul did more to defend Catholic orthodoxy than Lefebvre could have in a thousand years: for, the fact is that Lefebvre, in separating himself from the successor of Peter in the name of orthodox Catholic belief and practice, did nothing but encourage the notion that orthodoxy, far from being the same thing as ultimate sanity, is on the contrary the mark of the extremist and the nutter.
What is the Pope risking by praying with those whose beliefs he does not share? This isn't an interfaith doctrinal negotiation: he won't compromise a single Catholic teaching. This isn't like inviting a Muslim to contribute a prayer in the context of the Mass (as has been done in Westminster Cathedral) on the ground that "we all worship the same God", when clearly we don't.
This is the way Pope Benedict understands this event: "I will make a pilgrimage to the town of St Francis," he said, "inviting my Christian brethren of different confessions, leaders of the world's religious traditions and, in their hearts, all men and women of good will, to join me on this journey in order to commemorate that important historical gesture of my predecessor, and solemnly to renew the commitment of believers of all religions to live their religious faith as a service to the cause of peace."
Well? And how is that a betrayal of the Catholic faith? You may think I'm taking the SSPX too seriously. But there are plenty of people in communion with the Holy See who think they're more Catholic than the pope on this and other issues; if you doubt that, just look at some of the half-crazed comments to be found under the Herald's online story headlined "SSPX leader criticises Pope's plan to hold inter-religious meeting".
Being a Catholic means believing many things, some of them more important than others. But one core principle is surely indispensable. Quite simply, you trust the pope. For, once you start thinking you are a better and more faithful Catholic than he is, you are well on your way to the funny farm.


text:
Expand your music arsenal with these new releases
Free 30-Band Graphic Equalizer
Mildon Studios has released a free 30-Band Graphic Equalizer VST plug-in for Windows with a look that blends perfectly with Cubase.
Pricing and Availability:
Free download
More information:
AudioThing has released TX-101 for Native Instruments Kontakt
TX-101 is a 4-track sequencer designed for the creation of evolving rhythm patterns. Each track has 4 different samples (for a total of 16 samples), including organic glitches and metal hits. It is possible to store eight presets that can be joined and looped together to build a 128 steps sequence (16×8). It is also possible to sequence Delay and Flanger effects as two additional tracks. Both parameters (cutoff, resonance, effects) and steps can be randomized separately.
There are 6 different variations (.nki instruments) of TX-101 for different mood/styles. The modulation wheel is also assigned to a different set of parameters for each instrument.
- Sequencer: 4 Tracks and 16 Steps + tracks for Delay and Flanger.
- 8 Patterns presets.
- 6 Kontakt Instruments (.nki) presets.
- Mod. Wheel assigned to different parameters for each preset.
- Size: 16 MB installed / 9 MB Download.
Price: $18. TX-101 is available for the introductory price of $14 until October 11th, 2012.
Native Instruments Kontakt 4.2.4+ full version is required.
Cableguys Curve 2
Curve 2 out now!
FULLY FUNCTIONAL DEMO: http://www.cableguys.de/downloads.html
MORE INFO: http://www.cableguys.de/curve.html
Curve is a software synthesizer with an irresistible waveform editor, huge sound library and slick interface. Ideal for both experimentation and detailed tweaking at an excellent sound quality.
• Sound Features – Curve features aliasing-free oscillators with custom waveforms, noise generation and broad FM options. Waveform crossfades provide for changing timbres; a comprehensive unison mode delivers fat lead sounds, wide pads and massive sound. Drawable LFOs deliver everything from melodic and rhythmic patterns to dubstep wobbles and punishing bit-crushing effects. Flexible filter routing, a feature-rich mono mode plus legato and glide, are all designed for great depth of control.
• Preset Library – Curve's preset library is a shared online database, providing a constant source of inspirational sound. Public preset sharing allows an ever-increasing number of great presets, public preset voting will help you manage the vast number of sounds, all from within the plugin. Curve ships with an excerpt of this ever-growing sound library. Macro knobs let you explore vast sound variations quickly, for quick access to those parameters that define the core of a sound.
• Elegant Interface – Curve shows you everything important at a glance, featuring high contrasts and a fresh color scheme. Inbuilt MIDI assignment allows you to set up external MIDI controllers quickly.
• Curve Community – Since the first beta of Curve 1.0, the Curve community has steered the synthesizer's future by submitting feature requests, comments and bug reports, and by sharing presets. Curve 2 is the result of our users submitting wishes and uploading great sounds. Big thanks to all of you!"
One Response to "Expand your music arsenal with these new releases"
Expand your music arsenal with these new releases « Digital dj news on October 7th, 2012 11:16 pm
[…] View the original article here Share this:TwitterFacebookLike this:LikeBe the first to like this. […]


text:
Receive updates and compelling news on VisionFund International and the network
of microfinance institutions by email.
Outstanding articles, news stories, and achievements are regularly highlighted with
captivating photos and media. Sign up today.
Media Elements
It's not unusual to hear surprise from lenders, donors or industry colleagues as we describe our growing network's reach and impact on the lives of millions of children through the loans and financial services that we provide to over 1.2 million of the world's poor.
We have seen our 7,000 staff in countries across the globe help more rural clients than ever before lift themselves from hardship and suffering, despite natural disasters and difficult economic environments. We are particularly pleased with the people we are attracting to our network both at senior levels - where we now have over 150 years of banking experience; and in roles with our clients - where staff are trained to provide the right financing in a respectful and caring manner.
At VisionFund International, we are enthusiast about the future as we work to aim at improving the lives of seven million children every year by 2020.
Partnership Leader - Global Field Operations
World Vision International
President & CEO, World Vision International
Chief Financial Officer, World Vision International
Michael Mithika, UK
President & CEO, VisionFund International
Managing Director, Mustard Seed Advisory
President & CEO
Chief Operating Officer
Chief Financial Officer
Global Director of Strategy, Innovations & Partnerships
Director, People & Culture
Chief Development & Impact Investing Officer
Global Director of Impact
* To know more about our President & CEO, please click here
©2014 World Vision International. All photos are the property of World Vision.


text:
(From left to right): Fred Schernecker '89, The Paul M. Weissman '52 Director of Harvard Golf, Paul Weissman, and Bob Scalise, The Nichols Family Director of Athletics (Kevin Burns).
CAMBRIDGE, Mass. – Bob Scalise, The Nichols Family Director of Athletics, and Harvard University are excited to announce the 14th endowed head coach position: The Paul M. Weissman '52 Director of Harvard Golf.
Paul M. Weissman '52 was a three-time letterwinner on the Harvard golf team (1950-52) and served as team captain during the 1952 season. During his junior season, Weissman helped the Crimson finish fifth at the Eastern Intercollegiate Championships and also served as freshman team captain in 1949.
"Harvard athletics and I are extremely thankful to Paul for making this endowment possible," Bob Scalise said. "With Paul's generosity, the golf programs at Harvard will continue to succeed and thrive for generations to come. We are very grateful for Paul's generosity and dedication to Harvard golf."
Harvard golf began at Harvard with the team's team in 1896, while the women's program was started in 1993. The men's squad earned six national championships between 1898 and 1916, with eight players winning individual titles in the same period. The women's program has won three Ivy League titles in the past five years, including capturing the crown last season, while the men has one Ancient Eight crown to its credit. The two programs have also combined for 55 All-Ivy League selections.
"Paul has been a consistent and generous supporter of Harvard and our golf program," said Fred Schernecker '89 who has served as Director of Golf since 2003. "I was a Weissman Scholar during my time as an undergraduate at Harvard and our team members have benefitted from the Weissman International Internship program. Paul has touched so many individual Harvard lives in such a positive way with these and the many other programs he has supported. The endowment allows us to continue to pursue excellence and our Mission of 'educating tomorrow's leaders' in the golf program."
Paul M. Weissman '52, who retired from a career on Wall Street, and his wife, Harriet, have been devoted alumni and friends of Harvard, having served in various capacities. Paul is currently a member of the Committee on University Resources (COUR) and an honorary board member of the Harvard Alumni Association (HAA). This year Paul also chaired his 60th reunion gift committee, a position he has held for all of his previous reunions. Prior volunteer positions include president of the HAA and chair of the Harvard College Fund, among others.
In addition to Paul's volunteer roles, his generosity has also benefited many areas of the university. In 2000, the Weissmans established the University Library's Weissman Preservation Center, and in 2007 they accompanied this gift by endowing the Paul M. and Harriet L. Weissman Senior Photograph Conservator in the Harvard University Library. In addition to their sustained support for the libraries, Paul and Harriet helped to underwrite the University's student financial aid program through the Paul M. Weissman Family Scholarship Program. They also created the Weissman International Internship Program, which allows over 50 students per year to travel abroad in the summer to pursue meaningful foreign work experiences, thus fostering the development of Harvard College students' understanding of the global community.
Listed alphabetically by sport
The Nichols Family Director of Harvard Athletics
The Joseph J. O'Donnell '67 MBA '71 Head Coach for Harvard Baseball
The Thomes Bolles Endowment for Men's Heavyweight Crew
The Friends of Harvard Lightweight Rowing Coach for Men's Lightweight Crew
The Thomas Stephenson '64 MBA '66 Family Head Coach for Harvard Football
The Paul M. Weissman '52 Director of Harvard Golf.
The Robert D. Ziff '88 Head Coach for Harvard Men's Ice Hockey
The Landry Family Head Coach for Harvard Women's Ice Hockey
The Frisbie Family Head Coach for Harvard Men's Lacrosse
The Virginia B. and James O. Welch, Jr. '52 Head Coach for Harvard Men's Soccer
The Gregory Lee '87 and Russell Ball '88 Endowed Coach for Squash at Harvard University
The Ulen-Brooks Endowed Coach for Harvard Men's Swimming and Diving
The Costin Family Endowed Coach for Harvard Women's Swimming and Diving
The Scott Mead '77 Family Head Coach for Harvard Men's Tennis
The David G. Bunning '88 Head Coach for Harvard Wrestling


text:
To find a part guaranteed to fit your vehicle,
simply use the Year, Make and Model dropdowns
at the top of the page.
Limited Time - Free Shipping on All Orders Over One Dollar!
404 Error - Something Ain't Right Here
But you don't have to be stuck like this guy.
Featured Parts


text:
How to get a free cat and more during "kitten season"
America's animal shelters are going through the annual crush known as "kitten season."
Every spring and summer, newborn cats flood communities and turn up in droves at shelters, already stretched thin by a tight economy and owners who have to give up pets because they can't afford to care for them.
Along the Front Range, shelters slash adoption fees and offer other incentives at this time of year in an effort to get more cats adopted. Some examples:
— The Table Mountain Animal Center in Golden is offering free rabies vaccination coupons for adopted felines and a drawing for a basket of cat goodies.
— The Humane Society of Boulder Valley is dangling half-price adoptions.
— The Dumb Friends League is putting on a month's worth of events such as free adoption of cats 6 years of age and older.