summaryrefslogtreecommitdiff
path: root/ChangeLog
blob: a422292bc0e2deb1e2ebc7c6847bf5c80b45767d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
0.7.0
Interface
- Add support for OpenSearch to the toolbar search
- Add the ability to search from the webpage context menu
- Remember the boxes checked in the Clear Private Data dialog
- Support Back, Forward, Reload and Stop keys on multimedia keyboards
- Add the ability to click a button before loading flash (clickToFlash)
- Allow to enable/disable the cache
- Allow to specify the maximum cache size
- Add a setting specifying if the application should quit when last tab is closed.
- Revert the check for the Oxygen style so when under KDE4 Oxygen will be
used even if it has issues.
- Fix mid click to paste urls into Arora to have them be loaded
- Fix crash in Clear Privacy Dialog when cache is disabled
- In the download manager change the "Ok" Button to "Close"
- Fix the positioning of new tab and close tab buttons. Comparing to 0.6 they are just swapped now.
- Only set a git version if the string is not empty
- Update the tab bar visibility action when retranslating.
- Make refresh be both F5 and Ctrl+R
- Update year in copyright
- Fixed some spelling mistakes
- Ctrl+L does not function when the toolbar is hidden.
- Fix a typo in Info_mac.plist.
- Enable multiple selection in the history tree view.
- Respect the setting to hide confirmation of closing multiple tabs when quitting too
- Fix a problem with cookie rule deletion
- Improve handling of unreachable sites.
- Create a new tab only when left button is double-clicked.
- Improve XBel importing
- Don't fill the history with error pages.
- Improve the site icon when dragging.  When the mouse is over it show the arrow cursor, Set the drag icon to the site icon, and set the drag text to the page title and not the url. (Example drag to the toolbar you want to get the title not the url)
- Only save the cookie exception rules if the dialog is accepted.
- Set cookies to 'session only' if new rule introduced that would only allow them for the session.
- Add ability to filter out tracking cookies, eg Google Analytics.
- Add 'Add Rule' button to the cookie dialog to create an exception on the current cookie.
- When a cookie is a session cookie show the string 'Session Cookie'
- Improve the cooking blocking implementation
- Add subdomain checking, eg when the policy says 'block def.com', then it will block cookies from 'def.com', 'www.def.com' but not from 'abcdef.com'
- Handle cookie rules with starting dot correctly

Behind the scenes
- Add a subclass of QWebPluginFactory that can be used for managing QWebPlugin's
- Add a static BrowserMainWindow::parentWindow(QWidget *) method that returns a main window being one of the passed widget's parents.
- Move QTRY functions into their own header file as it has no dependency on Arora and can be used by tests that don't require BrowserApplication
- Mark strings as not translatable where it doesn't make sense
- Move location bar site icon class into its own file
- Move the privacy indicator out into its own class and file
- Move the location bar classes into a location bar folder
- Add api to get the clear button and search button in the SearchWidget
- Remove the word 'slot' from the functions that are slots to be consistent with the reset of the source code.
- Don't translate dummy strings in the ui file
- Move HistoryManager into its own file and move the history classes into their own folder.
- Conserve memory by atomizing history strings
- Code style: Add m_ prefix before private variables
- Improvements & cleanup to the about dialog
- Improve the three editviews
- Add manualtest for the three edit views and an autotest for the editlistview.
- Change placesimport to correctly use SingleApplication
- Add WebPage::linkedResources(const QString&) method that returns a list of resources attached to the main document
- BrowserApplication::mainWindow() returns the currently active window

Build system
- Remove one second punishment because it didn't work and I didn't make autotests when I was punished
- Add foreach() style error to look for and fix existing occurences.
- When building by default don't have lrelase be verbose as it du/mps a lot of junk on the console
- Add commit hook to do basic style checking on the files being commited
- unset GIT_DIR to fix warnings that are printed to the console
- When building Arora also don't allow casts to ascii to detect bugs.
- Share compiled object files with the main arora binary to reduce build times


0.6.1
When using Arora with Qt 4.5.1 after a little while pages will stop rendering.
This is because of a bug in 4.5.1 where renaming a file will cause the file
descriptor to not be closed.  QNetworkDiskCache is a simple cache and uses
QTemporaryFile's for each new cached file and eventually the kernel
wont let QNetworkDiskCache open a cache file because all of the previous files were not
closed.  When running against Qt 4.5.1 Arora will now disable the disk cache.


0.6
Interface
- Save more of the main window state, window's fullscreen status, maximized status, menu bar visibility, normal size, and ensure that the menu bar and status bar are returned to their proper states if saving while the window is fullscreen.
- Open a downloaded file instead of the containing directory
- Add check for the Oxygen style and switch to Plastique unless the user specifies oxygen on the command line
- The action to show the status bar isn't updated when entering/exiting fullscreen.
- slow down the loading animation to use less X11 resources
- Add Google suggestions to the search widget
- Ctrl-0 is now zoom-reset, only support jumping to the first 9 tabs rather then 10
- Add action to add a bookmark folder to the bookmark menu
- Display more loading information in the status bar.
- Make 'Url' and 'Title' string translatable in Add Bookmark dialog.
- Making SSL warnings more verbose Especially show the Certs a bit
- If there is any active download on quit, warn user and ask for confirmation.
- Add "Open in Tabs" action to all bookmark menu's.
- Add "Save all Tabs" action to the bookmark menu and the tabbar context menu.
- Support preferred web content language
- Add common location bar shortcuts such as Alt-D
- Allow to close the browser with more than one window opened, which was previously impossible (it might be useful when you restore session on startup).
- Revert to the default tab selection behavior after closing a tab to match other browsers
- Middle button role should be inverted when "Select tabs and windows as they created" is selected
- Add support for MidClick/Ctrl-Click/Shift-Ctrl-Click to all urls in Arora.  Be it in menus, toolbars, links and javascript links.
- Add support for XButton1 and XButton2 to be back/forward on the webview
- Add the ability to turn pop-up blocking off
- More control to the users! Added a possibility to control where target="_blank" links will be opened and default to a new tab.
- When opening a url from history include the old title which can populate the tab title.
- Clearing the cache should only be enabled by default when compiled with Qt 4.5
- Set bookmarks bar as default folder when executing Add Bookmark Dialog from bookmarks toolbar.
- Fixed typo that had clear cookies set checked twice instead of checking cookies once and cache once.
- Force selected window to be on top of the windows stack (previous solution was only activating the window on the taskbar, at least on some desktop environments).
- One tab close button option should not affect tab open button appearance.
- Set Open action disabled in the download manager until the download is finished.
- Add the ability to import html bookmarks using the existing htmlToXBel tool
- Fix issue where shortcuts where not working
- Fix issue where actions in the menus were not being translated when you change the language.
- Add support for caching HTTP proxies when using Qt 4.5
- Add full page zooming
- Added a new tool 'placesimport' to import Firefox 3+ history.
- Fix the download manager SqueezeLabel class so that doesn't use 100% cpu, also now under the BSD
- Tweak html error message to make more sense
- Several spelling errors in the interface and code.


Behind the scenes
-Upgrade the SearchLineEdit class
 - Rather then using a QMenu use QCompleter now that LineEdit can let you set the text margin and the completer popup takes up the whole width.
 - Re-code searchlineedit to just be a LineEdit subclass that has a search button and a clear button and nothing more.
 - Re-code the SearchButton to use the QCompleter, take up less width when there isn't one and use a QImage.
 - Update the toolbar search widget to use the completer rather then the old QMenu
- Significantly improve the startup time of Arora.
- Add new access functions to the DownloadItem data.
- Move the ClearButton and SearchButton class into its own file
- Fix searchbar for special chars such as '+'. This seems a bug in Qt's addQueryItem.  Workaround is to use addEncodedQueryItem.
- delete the root bookmark node on exit to not generate errors in valgrind
- fix memory leaks in the autotest to confirm that Arora's xbel doesn't have any leaks
- Only clear the cookies if we have loaded them
- In ModelMenu rather then all submenu's being QMenu let them be specified by the implementation and as the default use ModelMenu.
- Add new menumodel manualtest
- Set the default max rows of the model menu to -1 and put the special case of 7 in the history menu code
- In 4.5 and beyond store the icon database in the cache directory
- Add a few more mimetypes and match the Firefox desktop file
- Only guess a url string is for a file if it is an absolute path.
- Improve the overall design and implimentation of url loading especially when dealing with a startin
- Several improvements to SingleApplication to make it more robust.
- Improve the git hooks and add a hook to spell check commits
- Don't hard code the location of tmp as it could easily not be /tmp as it is on OS X
- Remove executable bit from html not found file
- Be more vigilant about always using encoded urls when storing them in QString

Build system
- Ignore generated files on Windows
- Add a common way to install binaries and install the tools
- Add commit hook commit-msg with support for aspell to check the spelling of the commit message
- In a source tarball and there is no .git hard code the version and change number so a message doesn't goto the console complaining about no git
- Windows needs to link to advapi32 for GetUserName call, so add it to LIBS.
- Don't force the binary to be re-build every time make is called because of the locale.pri
- Install tools
- Improve the build times of the manualtests by sharing object files and simplifying the includes


0.5
Interface
- Add new Network Access Monitor tool that shows each network request as it passes.
- Added option for showing only one close Button
- Don't add empty tabs if closed to recently closed tabs menu.
- Support HTTP proxies which listen in ports higher than 10000
- Save more space in full screen mode - hide menu and status bars.
- Added an option in source viewer menu for wrapping code lines.
- Open pages from autocompletion list directly instead of filling the bar with their addresses.

- Don't show Open actions if the item is a Folder in the Bookmark Manager
- Allow filtering bookmarks and histories by URLs as well.
- Add drag functionality to Bookmark and History menu's
- Allow selecting multiple bookmarks when ctrl is pressed.
- Added support for renaming bookmarks through their context menus.
- Expanded bookmark menu - added Change URL and made Rename displayed also on folders.
- Allow for unlimited bookmarks in a folder on bookmark bar

- Added privacy indicator to the location bar
- Uncheck the privacy action when user aborts initial private browsing dialog.
- When enabling or disabling private browsing only the checkbox on the current window is updated

- Display missing Copy action in context menu if a link is selected.
- Make tab reload action in the context menu work
- Fix Middleclick on open tab to not have inconsistent behavior.
- On some web pages, middle-clicking a link opened it in the same window.
- Refined drag & drop handling in bookmarks toolbar. Fixed a bug, when page was assigned to inappropriate folder due to more than one folder having same name.
- Implement simple context menu in bookmarks toolbar. Let user change bookmark URL in Add Bookmark dialog.

Behind the scenes
- Brand new more compliant, faster cookie jar
- Brand new Language Manager which selects the correct language on start and lets you choose a different language via the Help menu.
- Separate the cookie classes into separate files.
- Fix a memory leak when creating the context menu under Qt 4.5+
- LineEdit utility class is now under the BSD license
- The error web pages are now translatable.
- Encode urls rather then use toString in various places to prevent loss of url data.
- When using foreach try to use a const reference so a copy isn't made (slower) compared to the reference (faster).
- Add a new tool to convert bookmarks that are in the html format into the XBel format (not used in Arora yet).
- Various code style and general keeping the code clean fixes
- Add Implementation to get the current username on Windows for the single application

Build system
- Add script to build OS X package using the new macdeployqt tool in Qt 4.5
- Building with QT_STRICT_ITERATORS to catch errors.
- Enhance support for building with multiple WebKit trunk branches
- Adds the ability to generate code documentation with doxygen

0.4
Interface
- New source viewer with search and syntax highlighting.
- Make middle click on bookmarks menus open the user in a new tab.
- Added the ability to change the language from the Help menu.
- Double left click location bar selects all of the text.
- Incorporate Jens Explorer style into Arora on Window for a better look and feel on XP and Vista. http://labs.trolltech.com/blogs/2007/06/08/explorer-style-toolbars/
- Change the "icon" on the next/prev search for RTL desktops: next points to the right, and previous points to the right
- Various RightToLeft fixes for for Mozilla's bug https://bugzilla.mozilla.org/show_bug.cgi?id=219070
- When the url scheme is https make the location bar background turn yellow.
- When the history is cleared also clear the recently closed tabs list
- Always populate the location bar with the completer
- Only shrink the toolbar icons on OS X.
- Only offset the search widget text when using Qt 4.5
- When clicking on a bookmark in a folder in the toolbar emit the proper signals to the url is opened.
- When dropping text on the webpage load the url
- When the location bar has focus don't change the text.

Behind the scenes
- Make a dedicated SingleApplication class
- Tweak HistoryManager API to be easier to read.
- Improvements to the code style to be more consistent
- Move the binaries for autotests and manual tests into the .gitignore in that directory rather then all in one file at the top.
- Update manualtest for the location bar now that the urllineedit class has become the new location bar class and add a new git hook to make sure manual tests build.

Build system
- Move locale build instructions to its own pri file in the locale directory
- Correctly detect qt3's qmake on Debian
- Enhance support for building with WebKit trunk


0.3
- With Qt 4.5 use movable tabs
- With Qt 4.5 use disk cache
- Created a new LineEdit that handles adding side widgets in a clean, simple and elegant way.
- Add a way to set the minimum font size in the settings.
- When you ctrl-click on a bookmark item in the bookmark toolbar open it in a new tab
- Fix possible crash on startup; Initialize htmls resource
- When making the text larger or smaller, use predefined zoom levels.
- Mouse button 4 and 5 connected to action back and forward. like firefox and ie
- Clear history: Added confirm dialog
- Shortcuts in the Edit menu like in Firefox.
- Save the state of inspector across sessions.
- When only a hostname and port are entered in the url prepend http://
- Base the width of the tab on a font rather then a hard coded value
- Tweak the main window look better on OS X and less out of place
- Add support for javascript bookmarklets
- Add option to automatically restore the session on startup.
- Fix segfault caused by the clear private data dialog.
- Save the location of the toolbars
- Improve a number of the strings (feedback from MentalMaelstrom)
- Tweak action accelerators (the same ones were being used)

Build system
- Allow building Arora with both Debug/Release of WebKit trunk
- Only include the sha1 and change number in the version when using git.
- Create utils directory to contain non-Arora specific classes
- Run desktop file through desktop-file-validate and correct the errors

Autotests
- Add QTRY_COMPARE and QTRY_VERIFY for the autotests to use.
- add AUTOTESTS define when running autotests to prevent accessing running arora's and sending url's to it
- Fix autotest failures (test related, not arora)
- Detect which version of qmake to use when building the autotests
- Give a 1 second punishment if there is no autotest for the source file that was changed
- Emit a warning of a file doesn't have a matching autotest
- Update modeltest code to match Trolltech's svn


0.2
 - Many Bug fixes and improvements.
 - Add make install on unix
 - Improved tabs
 - Translations
 - New reset dialog
 - New about dialog
 - Add search banner
 - Rename to Arora and a new application icon
 - Project specific git hooks
 - Branch from the Qt demo browser with new autotests and manualtests