mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-10-01 02:35:48 -04:00
c6a68fe05e
git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@4622 b45a01b8-16f6-495d-af2f-9b41ad6348cc
432 lines
23 KiB
Plaintext
432 lines
23 KiB
Plaintext
retroshare (0.5.2-0.XXXXXX~YYYYYY) YYYYYY; urgency=low
|
|
|
|
* Improvements
|
|
- Changed default random number generator to use RAND_bytes from openssl.
|
|
- Updated random testing code and fixed compilation
|
|
- Fixed compilation on FreeBSD, and improved sorting on DHT window
|
|
(Patch from Ben Laurie)
|
|
- Added next unread button to forums (patch from devnewton #3401840)
|
|
- Fixed inaccurate text in transfer page
|
|
- Removed calls to rsfiles->get{Download,Partials}Directory() in RsDiscSpace
|
|
class, since it would trigger a call to ftController
|
|
- Changed names of functions in ftTransferModules to locked_* when appropriate
|
|
(helps debugging)
|
|
- Show the availability status of peers at the level of locations instead of GPG
|
|
keys (patch from AsamK)
|
|
- Added paste of RS links to post on channels, and additional check that the file
|
|
is actually shared.
|
|
|
|
* Bug fixes
|
|
- fixed missing TCP connection call - when peer is found on the DHT.
|
|
* save IP address for DHT display.
|
|
* store Action in action Queue (the BUG).
|
|
- fixed sorting of transfer by priority
|
|
- fixed utf8 issues in sending cert by email (patch from asamK #3393826)
|
|
- added a lock into ftTransferModule::recvFileData() (Crash reported by Costa
|
|
of data race due to storing data in a deleted transfer module)
|
|
- Added chunk splitting in case part of the file transfer data does not come.
|
|
Added strategy to ask again for missing data. The combination of these two cannot
|
|
result into an infinite loop (as before)
|
|
|
|
-- Cyril Soler <csoler@users.sourceforge.net> Thu, 29 Sep 2011 20:30:00 +0100
|
|
|
|
retroshare (0.5.2-0.4608~lucid) lucid; urgency=low
|
|
|
|
* Improvements
|
|
- Stopping hash when a shared directory containing the file was removed
|
|
- Reworked the process of the RetroShare links. Now RetroShare asks when
|
|
adding a file or a person link and shows a detailed result.
|
|
- Merging distrib split into trunk, suppressed p3distrib in services
|
|
- Send msg in plain text when the html encoding does not change anything
|
|
into the message. This drastically reduces message s size
|
|
- Added missing status frame for idle.
|
|
- Merged QoS branch into trunk.
|
|
- Set own status initially to online
|
|
- Added double click to NetworkDialog to show the peer details
|
|
- Put some pqissl warnings in log file only in debug mode, since this is quite CPU demanding
|
|
- Added new widget to display an avatar with or without the status frame - AvatarWidget.
|
|
Changed all existing avatars to AvatarWidget.
|
|
- Added avatar image to ConfCertDialog (defnax).
|
|
- Added new class AvatarDefs to get the avatar for a ssl id or gpg id
|
|
|
|
* Bug fixes
|
|
- Fixed bug fue to deleting ftFileCreator used by datamultiplex before
|
|
asking datamultiplex to remove it!
|
|
- Fixed crash in pqiSSLstore::readPkt() when rsSerialiser->deserialise() returns NULL
|
|
- Added auto-split of long private messages, and re-combination of partial messages on
|
|
client side. Corrects the bug causing disconnection when sending messages of side
|
|
larger than the maximum packet size
|
|
- Patch from AsamK to fix up crash at startup due to a missing else in config load
|
|
|
|
-- Cyril Soler <csoler@users.sourceforge.net> Fri, 16 Sep 2011 20:30:00 +0100
|
|
|
|
retroshare (0.5.2-0.4584~lucid) lucid; urgency=low
|
|
|
|
* Improvements
|
|
- changed local root directory to be "My files" instead of SSLid
|
|
- set default of the signature checkbox in ConnectFriendWizard to disabled
|
|
- set the initial option for the download directory to network wide only
|
|
- set the default of a new shared directory to network wide
|
|
- added private groups option to forums
|
|
- Added a new checbox in the settings (NotifyPage) to enable/disable the
|
|
new SecurityItem. It is enabled by default, but all existing users need to enable it.
|
|
- Added new buttons to SecurityItem to add/remove the peer and view peer details.
|
|
- Added new call to notifyListChange with NOTIFY_LIST_FRIENDS in AuthGPGimpl::AllowConnection.
|
|
- Fixed german language.
|
|
- Removed "location:" before the ssl name in FriendsDialog and MessengerWindow.
|
|
|
|
* Bug fixes
|
|
- fixed up color codes for qt 4.7 in NetworkGraph (bug in qt::lighter())
|
|
- corrected a few bugs in the cert cleaning method.
|
|
- corrected several utf8 issues (for peer names, in private chat and file list, and search)
|
|
- fixed time display in security item
|
|
- removed potential mem leak with p3distrib group edit
|
|
- Added check for administrator rights to add/remove the retroshare:// protocol.
|
|
|
|
-- Cyril Soler <csoler@users.sourceforge.net> Sat, 13 Aug 2011 20:30:00 +0100
|
|
|
|
retroshare (0.5.2-0.4550~lucid) lucid; urgency=low
|
|
|
|
* Improvements
|
|
|
|
- Plugin system
|
|
* Added configuration saving for plugin manager and serialization methods
|
|
* added a list of accepted plugin hashes
|
|
* added plugin widget for each plugin in settings, to allow enabling/disabling plugins
|
|
* updated LinkCloud plugin to new rsPlugin class
|
|
* put the addconfiguration for plugin manager in rsinit.cc a bit earlier to allow to load
|
|
the list of accepted hashes early enough
|
|
* added icon for disabled plugins
|
|
* added missing Q_INIT_RESOURCE call to get the plugins icon loading correctly
|
|
|
|
- GUI
|
|
* Fixed an error when cancel the login password dialog at startup, the password dialog can be canceled.
|
|
* Fixed layout in GeneralPage under Windows (there are three additional checkboxes).
|
|
* Applied patch to enable the sort of the columns star and unread in messages (from AsamK)
|
|
* Added missing "FORWARDED_PORT" case to natstatus
|
|
* updated Dht and Nat Indicators to accurately reflect Network status. Roughly:
|
|
- DHT. Off: gray, ERROR: red, NO RS PEERS: yellow, GOOD: green.
|
|
- NAT. Offline: gray, BAD NET: red, NO DHT, or FIREWALLED: yellow, GOOD: green
|
|
* added Advanced mode to the GUI
|
|
- Switched ServerPage to use netMode, rather than tryNetMode. This fixes the Network Status.
|
|
- Added "Advanced Mode" to Settings GeneralPage.
|
|
- Store / Set Advanced Mode via rsConfig::get/setConfigurationOptions.
|
|
- removed %0D%0A from Linux / OSX emails - made it Windows Only.
|
|
- updated GetStartedDialog text.
|
|
- disable GetStartedDialog is AdvancedMode is set.
|
|
- Enabled buttons for "Invite Friends" and "Add Friend". Linked to Email Invite, and Connect Friend Wizard.
|
|
- Switched out FAQ for links to website, and email support buttons.
|
|
* Added Basic Dht Details Window to Retroshare GUI.
|
|
- created gui/dht/DhtWindow class.
|
|
- brought across the basic structure from PeerNetQt... will be a condensed version of that GUI.
|
|
- added to status Menu.
|
|
- enabled via #define USE_DHTWINDOW (which is defined! in MainWindow at the moment).
|
|
- Dht Details only displays Dht Peers at the moment.
|
|
* Net, Dht and Configuration changes.
|
|
- set PortForward in NetStateBox when the Network has been setup.
|
|
- add GeneralConfig to rsConfig external interface.
|
|
- enabled ADVANCED configuration option.
|
|
* Addition of a "Getting Started Guide".
|
|
* Optimized layout of the SubFileItem.
|
|
* Optimized layout of the private chat window.
|
|
* Show the cancel button only when downloading or when used in CreateChannelMsg.
|
|
* Fixed layout problem (vertical scrollbar) in ChannelFeed.
|
|
* Added a new image to the private chat window to set the window always on top.
|
|
* Indent text of the channel message and set it to selectable.
|
|
* Removed the single notify systray icon (combined icon) and combined it with the
|
|
normal RetroShare systray icon. The user can choose, which notify icon is shown as
|
|
single icon in systray or with the normal RetroShare icon.
|
|
|
|
- Key mamagement
|
|
* added a signature add/remove button in connect wizard, only when gpgme-1.3.1 or greater is used,
|
|
based on the availability of the GPGME_EXPORT_MODE_MINIMAL option.
|
|
|
|
- Connectivity
|
|
* Added Second Queue, to check if connections are actually valid before installing.
|
|
* Added Check of Time for main Core Cycle.
|
|
* Fixed Bug in choosing port for Proxy UDP. Chooses a Random one between 30000-50000.
|
|
* Added Address update from p3NetMgr => p3PeerMgr, when external address has been determined.
|
|
* Simplification of p3ConnectMgr => p3LinkMgr, p3PeerMgr & p3NetMgr.
|
|
- p3peermgr now uses RS_NET_MODE_XXXX instead of RS_NET_MODE_TRY_XXXX
|
|
- p3netmgr maintains both TRY and ACTUAL mode (not visible through old interface -- TO FIX)
|
|
- added default to UPNP mode.
|
|
* Increased TCP WAIT time to allow external port to stabilize.
|
|
* Improvements to tcponudp library to allow multiple UdpStacks / ports, with alternative receivers.
|
|
* Improved a lot UDP Connection Code
|
|
- Increased Timeout Periods for UDP connections - this was stopping half of them from succeeding.
|
|
- Export UDP Addresses to DhtWindow.
|
|
- disabled DIRECT UDP connections (Not always stable, especially if you are firewalled, and not
|
|
needed as a TCP connection can be made!)
|
|
- Added DropPeers() as NON-ACTIVE (this allows peers which aren't VISIBLE to still try and connect)
|
|
- Resurrected the UdpStunner code, and improved it.
|
|
- Added UdpRelay code.
|
|
- Modified startup code and ssludp code to use the new tcponudp and add a stunner.
|
|
* Added notifications of Failed Connection Attempts in both ways
|
|
|
|
- Services
|
|
* Refactored p3chatservice move avatar declaration to p3chat header and encapsulating config methods
|
|
* added www.myip.dk, and removed showmyip.org address from extaddrfinder
|
|
|
|
- Internationalization
|
|
* Fixed german language.
|
|
* Changed the generation of the gpg key and location to utf8.
|
|
|
|
- DHT
|
|
* Added Bloom filter to speed up finding RS peers in DHT.
|
|
* Added External DHT Interface to display Connection Information.
|
|
* extended p3bitdht to provide RsDht interface. (p3bitdht_interface.cc)
|
|
* Switched on Dht "Attach" Mode if RS is firewalled. (and not nice firewall).
|
|
* Added interfaces to enable AttachMode switch.
|
|
* Updated bdboot file.
|
|
|
|
- Tests
|
|
* Restored and improved regression test for tcponudp
|
|
* Added another Test UdpLayer: TimedUdpLayer, This simulates the firewalled situation, by
|
|
only accepting packets after 60 seconds.
|
|
* Added quick and dirty BitDht Packet check. test against "d1:" for the first 3 bytes. This should
|
|
not conflict with Stun, Relay or TOU packets.
|
|
|
|
- packaging
|
|
* Added win32 build bat for libbitdht
|
|
|
|
* Bug fixes
|
|
- Fixed "double-click" chat startup bug, the gpgOnly flag was incorrectly set false.
|
|
- Fixed the sending of outgoing messages
|
|
- Removed popup window for file copy error, and redirected the message to std::cerr, to save users.
|
|
- Set maximum port value to 65535 instead of old arbitrary value of 50000, and warned about
|
|
system-reserved ports in server settings gui enabled sorting and added dht icon for the window
|
|
- Fixed bug in dnsresolver reset function
|
|
- Silly Bug, overwritten the mConnectFlag with the Bandwidth parameter.
|
|
- Added missing mutex protection that caused random SIGSEGV in p3disc
|
|
- Corrected a bug due to reading uint64_t with wrong format on some systems, which caused the hash cache to sometime fail
|
|
- Fixed bug for 'copy error' and losing cache data conflict in unix and windows style directory
|
|
names led to cleaning of remote and local directories in Cachestrapper::loadlist()
|
|
- Bugfixes to serialization
|
|
* print out messages when serialisation fails.
|
|
* removed BUG in TlvGetString() which allows a zero length TLV
|
|
- Fixed startup bug (loops into FAILURE)
|
|
- Fixed buggy rs_inet_ntoa
|
|
- Fixed a bunch of apple gcc warnings. mainly for(;;); => for(;;) ;
|
|
- Stops loading of a cache in p3GroupDistrib::loadFileMsgs on shutdown of RetroShare.
|
|
- Fixed early initialization of QIcon in LinksCloud plugin
|
|
- Fixed duplicate msgs found between cachefile being formed (caused by not marking cache opt loaded files as local or not)
|
|
also missing own-msgs bug caused by not accounting for msgs created by users
|
|
- Added a name to the RsMutex class, allowing debugging of the waiting time for a lock of RsMutex in
|
|
rsthreads.h with #define RSMUTEX_DEBUG 300. That means all locks waiting longer than 300ms are logged into the stderr.
|
|
- Added missing notify when sending a message to an offline user.
|
|
- DHT code:
|
|
* fixed up buggy overloading for the udplayer (for testing).
|
|
* added processing multiple (5) remote processes per tick
|
|
* removed unused variables from query data structure.
|
|
* #defined out debugging in bdSpace, removed old functions.
|
|
* More agressive attempts to find proxies for connections.
|
|
* made "final query attempt" use exact peer address rather than midid.
|
|
* tweaked bdconnection debugging.
|
|
* increase CONNECTION_MAX_TIMEOUT from 30 => 45. wasn't enough!
|
|
* Limited bdQuery::QueryIdlePeriod to 15min (was unlimited).
|
|
* added bdQuery::PotentialPeer cleanup functions - for more robust reporting.
|
|
* fixed bdQuery debugging printouts.
|
|
* Implemented BITDHT_QFLAGS_UPDATES flag.
|
|
- TcoOnUdp code:
|
|
* Reduce Maximum Transmission size from 1500 -> 1000. This is the cause of Failed Connections.
|
|
It looks like UDP packets are being truncated from 1520 -> 1492 bytes, and this is killing the
|
|
|
|
-- Cyril Soler <csoler@users.sourceforge.net> Sat, 13 Aug 2011 20:30:00 +0100
|
|
|
|
retroshare (0.5.1-0.4350~lucid) lucid; urgency=low
|
|
|
|
* Improvements
|
|
- Updated tests for tcponudp.
|
|
|
|
* Bug fixes
|
|
- fixed bug in search with size in MB. Caused crash due to deserialization error.
|
|
- Added Check for the existance of each Cache File before that are passed on the loader.
|
|
This should once and for-all remove the copy file warnings
|
|
|
|
-- Cyril Soler <csoler@users.sourceforge.net> Tue, 28 Jun 2011 19:35:46 +0100
|
|
|
|
retroshare (0.5.1-0.4337~lucid) lucid; urgency=low
|
|
|
|
* Bug fixes
|
|
- Fixed the cache transfer killing bug (misplaced brackets)
|
|
- Fixed bug in pqissl wrongly casting a pointer to unsigned long, possibly impacting 64bit systems
|
|
- Fixed bug responsible for corrupting large packets. Solved the chat bug,
|
|
the errors in GetTlvString, the corrupted exchange of keys, location names, etc.
|
|
|
|
-- Cyril Soler <csoler@users.sourceforge.net> Sat, 25 Jun 2011 19:35:46 +0100
|
|
|
|
retroshare (0.5.1-0.4331~lucid) lucid; urgency=low
|
|
|
|
* Improvements
|
|
- Started dev of plugin system. Works on linux, not yet on windows.
|
|
- Added gui for plugins in Settings
|
|
- Ported LinksCloud service as a plugin
|
|
- Improvement of the unit tests, and coverage calculations.
|
|
- Hash cache: missing root directories are not discarded anymore, but kept empty,
|
|
unless the user really removes them explicitely.
|
|
- Reworked settings dialog
|
|
- Automatic add the recommended friend(s) as CC in the MessageComposer.
|
|
- Send plain text message instead of html, when the text contains no html specifics.
|
|
This is a huge gain in forum posts size, up to a factor of 50
|
|
- Enabled Spanish translation
|
|
- Moved the fill function of the ForumsDialog to a QThread.
|
|
- Made multiple keyword search use an AND instead of an OR.
|
|
|
|
* Bug fixes
|
|
- Fixed display of upload transfers
|
|
- Fixed the Missing Cache File bug.
|
|
- Added Old Cache Storage... so these can be retrieved.
|
|
- Connected up the CancelCacheFile() -> FileCancel.
|
|
- Removed "ipaddr=1" bug
|
|
- Fixed uninitialized value in p3turtle
|
|
- Fixed html title bug in forum message when answering from news feed
|
|
- Fixed reaction of the checkbox "web of trust"
|
|
- Fixed calculation of the unread messages in MessagesDialog
|
|
- Corrected bug that would wipe out the hash cache file every other start
|
|
- Fixed crash in ForumsDialog
|
|
- Fixed memory leak of the fill thread of the history browser
|
|
- Fixed refill of the threads tree after receiving a new message. Now the new message is expanded.
|
|
|
|
-- Cyril Soler <csoler@users.sourceforge.net> Mon, 11 Apr 2010 21:35:46 +0100
|
|
|
|
retroshare (0.5.1-0.4239~lucid) lucid; urgency=low
|
|
|
|
* Improvements
|
|
- Optimized the functions for the forum messages.
|
|
- added a star functionality to forums
|
|
- placed private message editing into a separate window
|
|
- added a tab to graphically display turtle router statistics
|
|
- added automatic handling of turtle requests/search conjestion cases
|
|
- patched for compilation on OpenSuze11.4
|
|
- put links to peer and signers in certificate dialog
|
|
- updated french translation
|
|
- added copy/paste functionality of RS links to friends keys
|
|
- various GUI tweaks
|
|
- added to RetroShare Help page noew commands entry for "-r retroshare://..."
|
|
- added history cache optimisation to subscribed/client groups (functionality is now disabled)
|
|
- Added new RetroShare link format to write a message retroshare://message?id=...[&subject=...]
|
|
- Added new RetroShare link format to start a search retroshare://search?keywords=...
|
|
- Enabled on Private Chat to display for the status string smileys, when there is smiley codes used.
|
|
|
|
* Bug fixes
|
|
- Channels: Fixed bug related to opening cache hist file in text mode for windows
|
|
- Chat: Sending large messages now works, thanks to RsChatMsgItem splitting (not 100% backward compatible, but avoids crashing)
|
|
- Chat: Removed crash due to dynamic_cast onto a deleted pointer.
|
|
- Dbase: Removed the difference of the separator for Linux and Windows.
|
|
- Dbase: Removed extra "/" of the filename (e.g. "E://") of the hashed file when sharing a whole drive.
|
|
- Forums: Fixed drag and drop of files to a forum message with utf8 chars.
|
|
- General: Fixed recommend friend.
|
|
- Search: Fixed sorting by date in search
|
|
|
|
-- Cyril Soler <csoler@users.sourceforge.net> Mon, 11 Apr 2010 21:35:46 +0100
|
|
|
|
retroshare (0.5.1-0.4179~lucid) lucid; urgency=low
|
|
|
|
* Improvements
|
|
- updated packaging for ubuntu natty, removed dependency on qt4-opengl
|
|
- updated french/german translations
|
|
- updated icons
|
|
- enabled drag and drop of directories in share manager
|
|
|
|
* Bug fixes
|
|
- suppred unwanted apparence of channel source id as channel source
|
|
- improved strategy for cleaning stalled cache transfers
|
|
- fixed leaking of sources in channel posts
|
|
|
|
-- Cyril Soler <csoler@users.sourceforge.net> Mon, 11 Apr 2010 21:35:46 +0100
|
|
|
|
retroshare (0.5.1-0.4166~lucid) lucid; urgency=low
|
|
|
|
* Improvements
|
|
- made flat view for shared files less CPU demanding
|
|
- added automated treatment of RS links from web browser
|
|
|
|
* Bug fixes
|
|
- removed potential segfault when decrypting cache file
|
|
|
|
-- Cyril Soler <csoler@users.sourceforge.net> Mon, 11 Apr 2010 21:35:46 +0100
|
|
|
|
retroshare (0.5.1-0.4154~lucid) lucid; urgency=low
|
|
|
|
* Improvements
|
|
- added flat view for shared files, with search, sorting and temporised update
|
|
- enabled file preview for partially downloaded files, for non windows users
|
|
- removed display of directories from search
|
|
- added auto-download option to channels
|
|
- added random bias to turtle search and tunnels at maximum depth, to prevent security issues
|
|
- added biased rerouting of tunnels requests to statistically optimize tunnel length
|
|
- made sign GPG button disabled by default
|
|
- optimized lookups of/into FileEntry structures (faster, better memory coalescence)
|
|
- added tunning for auto-check of shared directories, in config
|
|
- updated french/german translations
|
|
- saved the visible state of the avatar picture in private chat for the friend.
|
|
- removed own settings for news feed
|
|
- added tooltip for systray to display nickname and location
|
|
- made lock file warning more explicit
|
|
|
|
* Bug fixes
|
|
- channel download is now called only once for each channel post
|
|
- fixed cleaning issue of certificates. Added a button in cert dialog for cleaning.
|
|
- removed automatic cleaning of certs.
|
|
- fixed bug with utf8 chatacters in %appdata% paths on windows
|
|
- fixed crash on shutdown when the cache loading is running
|
|
- fixed some stylesheets to use gradients instead of a background images,
|
|
- fixed thread leak in file checking due to not calling pthread_join() on finished thread
|
|
- showing uploads by default, instead of current transfer
|
|
|
|
-- Cyril Soler <csoler@users.sourceforge.net> Mon, 11 Apr 2010 21:35:46 +0100
|
|
|
|
retroshare (0.5.1-0.4097~lucid) lucid; urgency=low
|
|
|
|
* Improvements
|
|
- attempt to make GPG errors more verbose at cert exchange time
|
|
- translate QuickStartWizard, GenCertDialog and StartDialog into german
|
|
- fixed tab order of the upload and download settings in QuickStartWizard
|
|
- Added a basic description of the chat style
|
|
- Added share incoming directory to the QuickStartWizard, while keeping
|
|
the Download directory shared by default
|
|
|
|
* Bug Fixes
|
|
- implemented a backward compatible fix for advance searching with size
|
|
larger than 2Gb
|
|
- implemented a better management of tunnel requests
|
|
|
|
|
|
-- Cyril Soler <csoler@users.sourceforge.net> Thu, 07 Mar 2010 21:35:46 +0100
|
|
|
|
retroshare (0.5.1-0.4087~lucid) lucid; urgency=low
|
|
|
|
* Improvements
|
|
- The working (hashing) thread FileIndexMonitor is now stopped when RetroShare is closed.
|
|
- Removed tab focus from the toolbar and image buttons.
|
|
- Fixed german translation.
|
|
|
|
* Bug Fixes:
|
|
- Fixed a toolbar icon to display with a correct size on macosx
|
|
- Added missing return... which was causing crash at start during directory creation.
|
|
- Supressed memory leak due to not deleting a RsItem
|
|
- Suppressed potential SIGSEGV as exit time
|
|
|
|
-- Cyril Soler <csoler@users.sourceforge.net> Thu, 07 Mar 2010 21:35:46 +0100
|
|
|
|
retroshare (0.5.1-0.4069~lucid) lucid; urgency=low
|
|
|
|
* Improvements:
|
|
- Added a confirm to the delete history action.
|
|
- Added the RetroShare icon to the password input window.
|
|
- Added display of number of intermediate tunnels, and limited the number of displayed tunnel requests
|
|
|
|
* Bug Fixes:
|
|
- Fixed potential SIGSEGV because of not checking returned pointer in DHT code.
|
|
- Fixed memory leak in GUI responsible for high leaks in large networks.
|
|
- Fixed memory leak in p3distrib
|
|
|
|
-- Cyril Soler <csoler@users.sourceforge.net> Thu, 28 Feb 2010 21:35:46 +0100
|
|
|
|
retroshare (0.5.1-0.4059~lucid) lucid; urgency=low
|
|
|
|
* Release 0.5.1:
|
|
New features (DHT, Channels, Network View), Improved stability w.r.t. previous version 0.5.0g
|
|
|
|
-- Cyril Soler <csoler@users.sourceforge.net> Thu, 24 Feb 2010 21:35:46 +0100
|