summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-10 02:16:05 +0000
committerevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-10 02:16:05 +0000
commit8c4a580917a5f379b4a9e67145ed78a347151181 (patch)
tree4660d34698629c72ba45dba260d4c970864f6c49
parent60142d98de42fad6bc63b37b063d565a3ab85f0b (diff)
downloadchromium_src-8c4a580917a5f379b4a9e67145ed78a347151181.zip
chromium_src-8c4a580917a5f379b4a9e67145ed78a347151181.tar.gz
chromium_src-8c4a580917a5f379b4a9e67145ed78a347151181.tar.bz2
Bring a bunch more headers into the non-Windows build:
- history - autocomplete - bookmarks These were all reviewed separately but turned out to be interdependent. :~( Review URL: http://codereview.chromium.org/21170 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@9444 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/bookmarks/bookmark_model.cc30
-rw-r--r--chrome/browser/bookmarks/bookmark_storage.cc29
-rw-r--r--chrome/browser/bookmarks/bookmark_storage.h5
-rw-r--r--chrome/browser/browser.scons3
-rw-r--r--chrome/browser/browser_init.cc1
-rw-r--r--chrome/browser/history/expire_history_backend.h3
-rw-r--r--chrome/browser/history/history.cc5
-rw-r--r--chrome/browser/history/history_backend.cc2
-rw-r--r--chrome/browser/history/history_backend.h3
-rw-r--r--chrome/browser/profile.cc2
-rw-r--r--chrome/browser/renderer_host/browser_render_process_host.cc6
-rw-r--r--chrome/browser/search_engines/template_url_model.cc12
-rw-r--r--chrome/browser/tab_contents/web_contents.h1
-rw-r--r--chrome/browser/visitedlink_master.cc9
-rwxr-xr-xchrome/browser/webdata/web_database.cc2
-rw-r--r--chrome/common/chrome_constants.cc3
-rw-r--r--chrome/common/chrome_constants.h2
-rw-r--r--chrome/common/temp_scaffolding_stubs.cc98
-rw-r--r--chrome/common/temp_scaffolding_stubs.h79
-rw-r--r--chrome/test/testing_profile.cc12
-rw-r--r--chrome/test/testing_profile.h2
21 files changed, 166 insertions, 143 deletions
diff --git a/chrome/browser/bookmarks/bookmark_model.cc b/chrome/browser/bookmarks/bookmark_model.cc
index 4280808..cb53639 100644
--- a/chrome/browser/bookmarks/bookmark_model.cc
+++ b/chrome/browser/bookmarks/bookmark_model.cc
@@ -5,6 +5,7 @@
#include "chrome/browser/bookmarks/bookmark_model.h"
#include "base/gfx/png_decoder.h"
+#include "build/build_config.h"
#include "chrome/browser/bookmarks/bookmark_utils.h"
#include "chrome/browser/bookmarks/bookmark_storage.h"
#include "chrome/browser/profile.h"
@@ -61,13 +62,15 @@ void BookmarkNode::Reset(const history::StarredEntry& entry) {
BookmarkModel::BookmarkModel(Profile* profile)
: profile_(profile),
loaded_(false),
-#pragma warning(suppress: 4355) // Okay to pass "this" here.
- root_(this, GURL()),
+ ALLOW_THIS_IN_INITIALIZER_LIST(root_(this, GURL())),
bookmark_bar_node_(NULL),
other_node_(NULL),
observers_(ObserverList<BookmarkModelObserver>::NOTIFY_EXISTING_ONLY),
- waiting_for_history_load_(false),
- loaded_signal_(CreateEvent(NULL, TRUE, FALSE, NULL)) {
+ waiting_for_history_load_(false)
+#if defined(OS_WIN)
+ , loaded_signal_(CreateEvent(NULL, TRUE, FALSE, NULL))
+#endif
+{
// Create the bookmark bar and other bookmarks folders. These always exist.
CreateBookmarkNode();
CreateOtherBookmarksNode();
@@ -437,8 +440,12 @@ void BookmarkModel::DoneLoading() {
loaded_ = true;
+#if defined(OS_WIN)
if (loaded_signal_.Get())
SetEvent(loaded_signal_.Get());
+#else
+ NOTIMPLEMENTED();
+#endif
// Notify our direct observers.
@@ -467,10 +474,15 @@ void BookmarkModel::RemoveAndDeleteNode(BookmarkNode* delete_me) {
// allow duplicates we need to remove any entries that are still bookmarked.
for (std::set<GURL>::iterator i = details.changed_urls.begin();
i != details.changed_urls.end(); ){
- if (IsBookmarkedNoLock(*i))
- i = details.changed_urls.erase(i);
- else
+ if (IsBookmarkedNoLock(*i)) {
+ // When we erase the iterator pointing at the erasee is
+ // invalidated, so using i++ here within the "erase" call is
+ // important as it advances the iterator before passing the
+ // old value through to erase.
+ details.changed_urls.erase(i++);
+ } else {
++i;
+ }
}
}
@@ -522,8 +534,12 @@ BookmarkNode* BookmarkModel::AddNode(BookmarkNode* parent,
}
void BookmarkModel::BlockTillLoaded() {
+#if defined(OS_WIN)
if (loaded_signal_.Get())
WaitForSingleObject(loaded_signal_.Get(), INFINITE);
+#else
+ NOTIMPLEMENTED();
+#endif
}
BookmarkNode* BookmarkModel::GetNodeByID(BookmarkNode* node, int id) {
diff --git a/chrome/browser/bookmarks/bookmark_storage.cc b/chrome/browser/bookmarks/bookmark_storage.cc
index 4f2ae9f..64743e5 100644
--- a/chrome/browser/bookmarks/bookmark_storage.cc
+++ b/chrome/browser/bookmarks/bookmark_storage.cc
@@ -19,11 +19,11 @@
namespace {
// Extension used for backup files (copy of main file created during startup).
-const wchar_t* const kBackupExtension = L"bak";
+const FilePath::CharType kBackupExtension[] = FILE_PATH_LITERAL("bak");
// Extension for the temporary file. We write to the temp file than move to
// kBookmarksFileName.
-const wchar_t* const kTmpExtension = L"tmp";
+const FilePath::CharType kTmpExtension[] = FILE_PATH_LITERAL("tmp");
// How often we save.
const int kSaveDelayMS = 2500;
@@ -36,10 +36,9 @@ BookmarkStorage::BookmarkStorage(Profile* profile, BookmarkModel* model)
: model_(model),
ALLOW_THIS_IN_INITIALIZER_LIST(save_factory_(this)),
backend_thread_(g_browser_process->file_thread()) {
- std::wstring path = profile->GetPath().ToWStringHack();
- file_util::AppendToPath(&path, chrome::kBookmarksFileName);
- std::wstring tmp_history_path = profile->GetPath().ToWStringHack();
- file_util::AppendToPath(&tmp_history_path, chrome::kHistoryBookmarksFileName);
+ FilePath path = profile->GetPath().Append(chrome::kBookmarksFileName);
+ FilePath tmp_history_path =
+ profile->GetPath().Append(chrome::kHistoryBookmarksFileName);
backend_ = new BookmarkStorageBackend(path, tmp_history_path);
}
@@ -115,13 +114,12 @@ void BookmarkStorage::SaveNow() {
// BookmarkStorageBackend ------------------------------------------------------
BookmarkStorageBackend::BookmarkStorageBackend(
- const std::wstring& path,
- const std::wstring& tmp_history_path)
- : path_(path),
- tmp_history_path_(tmp_history_path) {
+ const FilePath& path,
+ const FilePath& tmp_history_path)
+ : path_(path.ToWStringHack()),
+ tmp_history_path_(tmp_history_path.ToWStringHack()) {
// Make a backup of the current file.
- std::wstring backup_path = path;
- file_util::ReplaceExtension(&backup_path, kBackupExtension);
+ FilePath backup_path = path.ReplaceExtension(kBackupExtension);
file_util::CopyFile(path, backup_path);
}
@@ -135,8 +133,11 @@ void BookmarkStorageBackend::Write(Value* value) {
JSONWriter::Write(value, true, &content);
// Write to a temp file, then rename.
- std::wstring tmp_file = path_;
- file_util::ReplaceExtension(&tmp_file, kTmpExtension);
+ // TODO(port): this code was all written to use wstrings; needs cleaning up
+ // for FilePath.
+ FilePath tmp_file_filepath =
+ FilePath::FromWStringHack(path_).ReplaceExtension(kTmpExtension);
+ std::wstring tmp_file = tmp_file_filepath.ToWStringHack();
int bytes_written = file_util::WriteFile(tmp_file, content.c_str(),
static_cast<int>(content.length()));
diff --git a/chrome/browser/bookmarks/bookmark_storage.h b/chrome/browser/bookmarks/bookmark_storage.h
index f63aa81..59b91a8 100644
--- a/chrome/browser/bookmarks/bookmark_storage.h
+++ b/chrome/browser/bookmarks/bookmark_storage.h
@@ -10,6 +10,7 @@
class BookmarkModel;
class BookmarkStorageBackend;
+class FilePath;
class Profile;
class MessageLoop;
class Value;
@@ -75,8 +76,8 @@ class BookmarkStorage : public base::RefCountedThreadSafe<BookmarkStorage> {
class BookmarkStorageBackend :
public base::RefCountedThreadSafe<BookmarkStorageBackend> {
public:
- explicit BookmarkStorageBackend(const std::wstring& path,
- const std::wstring& tmp_histor_path);
+ explicit BookmarkStorageBackend(const FilePath& path,
+ const FilePath& tmp_history_path);
// Writes the specified value to disk. This takes ownership of |value| and
// deletes it when done.
diff --git a/chrome/browser/browser.scons b/chrome/browser/browser.scons
index bb09aaa..8e050bb 100644
--- a/chrome/browser/browser.scons
+++ b/chrome/browser/browser.scons
@@ -670,8 +670,6 @@ if not env.Bit('windows'):
'bookmarks/bookmark_context_menu.cc',
'bookmarks/bookmark_drag_data.cc',
'bookmarks/bookmark_drop_info.cc',
- 'bookmarks/bookmark_model.cc',
- 'bookmarks/bookmark_storage.cc',
'bookmarks/bookmark_utils.cc',
'browser_about_handler.cc',
'browser_accessibility.cc',
@@ -707,7 +705,6 @@ if not env.Bit('windows'):
'gears_integration.cc',
'hang_monitor/hung_plugin_action.cc',
'hang_monitor/hung_window_detector.cc',
- 'history/history.cc',
'history_tab_ui.cc',
'history_view.cc',
'icon_loader.cc',
diff --git a/chrome/browser/browser_init.cc b/chrome/browser/browser_init.cc
index 721ebf2..8236f18 100644
--- a/chrome/browser/browser_init.cc
+++ b/chrome/browser/browser_init.cc
@@ -12,6 +12,7 @@
#include "base/string_util.h"
#include "base/sys_info.h"
#include "chrome/app/result_codes.h"
+#include "chrome/browser/autocomplete/autocomplete.h"
#include "chrome/browser/browser_list.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/extensions/extensions_service.h"
diff --git a/chrome/browser/history/expire_history_backend.h b/chrome/browser/history/expire_history_backend.h
index 0e5ab44..ed44096 100644
--- a/chrome/browser/history/expire_history_backend.h
+++ b/chrome/browser/history/expire_history_backend.h
@@ -18,6 +18,7 @@
class BookmarkService;
class GURL;
class NotificationType;
+class TestingProfile;
namespace history {
@@ -85,7 +86,7 @@ class ExpireHistoryBackend {
FRIEND_TEST(ExpireHistoryTest, DeleteTextIndexForURL);
FRIEND_TEST(ExpireHistoryTest, DeleteFaviconsIfPossible);
FRIEND_TEST(ExpireHistoryTest, ArchiveSomeOldHistory);
- friend class TestingProfile;
+ friend class ::TestingProfile;
struct DeleteDependencies {
// The time range affected. These can be is_null() to be unbounded in one
diff --git a/chrome/browser/history/history.cc b/chrome/browser/history/history.cc
index 0bfcd6fa..74118d0 100644
--- a/chrome/browser/history/history.cc
+++ b/chrome/browser/history/history.cc
@@ -599,6 +599,7 @@ void HistoryService::SetInMemoryBackend(
}
void HistoryService::NotifyTooNew() {
+#if defined(OS_WIN)
// Find the last browser window to display our message box from.
Browser* cur_browser = BrowserList::GetLastActive();
// TODO(brettw): Do this some other way or beng will kick you. e.g. move to
@@ -611,6 +612,10 @@ void HistoryService::NotifyTooNew() {
std::wstring message = l10n_util::GetString(IDS_PROFILE_TOO_NEW_ERROR);
MessageBox(cur_hwnd, message.c_str(), title.c_str(),
MB_OK | MB_ICONWARNING | MB_TOPMOST);
+#else
+ // TODO(port): factor this out into platform-specific code.
+ NOTIMPLEMENTED();
+#endif
}
void HistoryService::DeleteURL(const GURL& url) {
diff --git a/chrome/browser/history/history_backend.cc b/chrome/browser/history/history_backend.cc
index c899700..6bed37a 100644
--- a/chrome/browser/history/history_backend.cc
+++ b/chrome/browser/history/history_backend.cc
@@ -477,7 +477,7 @@ void HistoryBackend::InitImpl() {
std::wstring archived_name = GetArchivedFileName();
std::wstring tmp_bookmarks_file = history_dir_;
file_util::AppendToPath(&tmp_bookmarks_file,
- chrome::kHistoryBookmarksFileName);
+ FilePath(chrome::kHistoryBookmarksFileName).ToWStringHack());
// History database.
db_.reset(new HistoryDatabase());
diff --git a/chrome/browser/history/history_backend.h b/chrome/browser/history/history_backend.h
index 8918742..1dfa16e 100644
--- a/chrome/browser/history/history_backend.h
+++ b/chrome/browser/history/history_backend.h
@@ -26,6 +26,7 @@
#include "testing/gtest/include/gtest/gtest_prod.h"
class BookmarkService;
+class TestingProfile;
struct ThumbnailScore;
namespace history {
@@ -260,7 +261,7 @@ class HistoryBackend : public base::RefCountedThreadSafe<HistoryBackend>,
friend class HistoryTest; // So the unit tests can poke our innards.
FRIEND_TEST(HistoryBackendTest, DeleteAll);
FRIEND_TEST(HistoryBackendTest, URLsNoLongerBookmarked);
- friend class TestingProfile;
+ friend class ::TestingProfile;
// Computes the name of the specified database on disk.
std::wstring GetThumbnailFileName() const;
diff --git a/chrome/browser/profile.cc b/chrome/browser/profile.cc
index 158a9e1..e640895 100644
--- a/chrome/browser/profile.cc
+++ b/chrome/browser/profile.cc
@@ -15,6 +15,7 @@
#include "chrome/browser/browser_process.h"
#include "chrome/browser/extensions/extensions_service.h"
#include "chrome/browser/extensions/user_script_master.h"
+#include "chrome/browser/history/history.h"
#include "chrome/browser/net/chrome_url_request_context.h"
#include "chrome/browser/profile_manager.h"
#include "chrome/browser/renderer_host/render_process_host.h"
@@ -41,7 +42,6 @@
#if defined(OS_WIN)
#include "chrome/browser/bookmarks/bookmark_model.h"
#include "chrome/browser/download/download_manager.h"
-#include "chrome/browser/history/history.h"
#include "chrome/browser/search_engines/template_url_fetcher.h"
#include "chrome/browser/sessions/session_service.h"
#include "chrome/browser/sessions/tab_restore_service.h"
diff --git a/chrome/browser/renderer_host/browser_render_process_host.cc b/chrome/browser/renderer_host/browser_render_process_host.cc
index 3e3081a..75a631c 100644
--- a/chrome/browser/renderer_host/browser_render_process_host.cc
+++ b/chrome/browser/renderer_host/browser_render_process_host.cc
@@ -24,6 +24,7 @@
#include "chrome/browser/browser_process.h"
#include "chrome/browser/cache_manager_host.h"
#include "chrome/browser/extensions/user_script_master.h"
+#include "chrome/browser/history/history.h"
#include "chrome/browser/profile.h"
#include "chrome/browser/renderer_host/render_widget_helper.h"
#include "chrome/browser/renderer_host/renderer_security_policy.h"
@@ -45,7 +46,6 @@
// TODO(port): see comment by the only usage of RenderViewHost in this file.
#include "chrome/browser/renderer_host/render_view_host.h"
-#include "chrome/browser/history/history.h"
#include "chrome/browser/spellchecker.h"
// Once the above TODO is finished, then this block is all Windows-specific
@@ -515,6 +515,7 @@ void BrowserRenderProcessHost::InitVisitedLinks() {
return;
}
+#if defined(OS_WIN)
base::SharedMemoryHandle handle_for_process = NULL;
visitedlink_master->ShareToProcess(GetRendererProcessHandle(),
&handle_for_process);
@@ -522,6 +523,9 @@ void BrowserRenderProcessHost::InitVisitedLinks() {
if (handle_for_process) {
channel_->Send(new ViewMsg_VisitedLink_NewTable(handle_for_process));
}
+#else
+ NOTIMPLEMENTED();
+#endif
}
void BrowserRenderProcessHost::InitUserScripts() {
diff --git a/chrome/browser/search_engines/template_url_model.cc b/chrome/browser/search_engines/template_url_model.cc
index 1262780..bfb9d43 100644
--- a/chrome/browser/search_engines/template_url_model.cc
+++ b/chrome/browser/search_engines/template_url_model.cc
@@ -11,6 +11,7 @@
#include "chrome/app/locales/locale_settings.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/google_url_tracker.h"
+#include "chrome/browser/history/history.h"
#include "chrome/browser/profile.h"
#include "chrome/browser/rlz/rlz.h"
#include "chrome/browser/search_engines/template_url.h"
@@ -26,17 +27,6 @@
#include "unicode/rbbi.h"
#include "unicode/uchar.h"
-#if defined(OS_POSIX)
-// TODO(port): get rid of this include. It's used just to provide declarations
-// and stub definitions for classes we encouter during the porting effort.
-#include "chrome/common/temp_scaffolding_stubs.h"
-#endif
-
-// TODO(port): Get rid of this section and finish porting.
-#if defined(OS_WIN)
-#include "chrome/browser/history/history.h"
-#endif
-
using base::Time;
// String in the URL that is replaced by the search term.
diff --git a/chrome/browser/tab_contents/web_contents.h b/chrome/browser/tab_contents/web_contents.h
index 7bb858c..a734685 100644
--- a/chrome/browser/tab_contents/web_contents.h
+++ b/chrome/browser/tab_contents/web_contents.h
@@ -8,6 +8,7 @@
#include "base/basictypes.h"
#include "base/hash_tables.h"
#include "chrome/browser/cancelable_request.h"
+#include "chrome/browser/history/history.h"
#include "chrome/browser/renderer_host/render_view_host_delegate.h"
#include "chrome/browser/tab_contents/navigation_controller.h"
#include "chrome/browser/tab_contents/render_view_host_manager.h"
diff --git a/chrome/browser/visitedlink_master.cc b/chrome/browser/visitedlink_master.cc
index e24f80c..8baf4a3 100644
--- a/chrome/browser/visitedlink_master.cc
+++ b/chrome/browser/visitedlink_master.cc
@@ -23,14 +23,9 @@
#include "base/string_util.h"
#include "base/thread.h"
#include "chrome/browser/browser_process.h"
-#include "chrome/browser/profile.h"
-#if defined(OS_WIN)
#include "chrome/browser/history/history.h"
-#else
-// TODO(port): We should be using history.h, remove scaffolding
-// when it is ported.
-#include "chrome/common/temp_scaffolding_stubs.h"
-#endif // !defined(OS_WIN)
+#include "chrome/browser/profile.h"
+
#if defined(OS_WIN)
#include "chrome/common/win_util.h"
#endif
diff --git a/chrome/browser/webdata/web_database.cc b/chrome/browser/webdata/web_database.cc
index 7ee4f79..cf327d1 100755
--- a/chrome/browser/webdata/web_database.cc
+++ b/chrome/browser/webdata/web_database.cc
@@ -13,6 +13,7 @@
#include "base/string_util.h"
#include "base/time.h"
#include "base/values.h"
+#include "chrome/browser/history/history_database.h"
#include "chrome/browser/search_engines/template_url.h"
#include "chrome/common/l10n_util.h"
#include "chrome/common/scoped_vector.h"
@@ -29,7 +30,6 @@
// Encryptor is the *wrong* way of doing things; we need to turn it into a
// bottleneck to use the platform methods (e.g. Keychain on the Mac). That's
// going to take a massive change in its API...
-#include "chrome/browser/history/history_database.h"
#include "chrome/browser/password_manager/encryptor.h"
#endif
diff --git a/chrome/common/chrome_constants.cc b/chrome/common/chrome_constants.cc
index a0ae25b..494d3b0 100644
--- a/chrome/common/chrome_constants.cc
+++ b/chrome/common/chrome_constants.cc
@@ -42,7 +42,8 @@ const wchar_t kUserDataDirname[] = L"User Data";
const FilePath::CharType kUserScriptsDirname[] = FPL("User Scripts");
const FilePath::CharType kWebDataFilename[] = FPL("Web Data");
const FilePath::CharType kBookmarksFileName[] = FPL("Bookmarks");
-const wchar_t kHistoryBookmarksFileName[] = L"Bookmarks From History";
+const FilePath::CharType kHistoryBookmarksFileName[] =
+ FPL("Bookmarks From History");
const wchar_t kCustomDictionaryFileName[] = L"Custom Dictionary.txt";
// Note, this shouldn't go above 64. See bug 535234.
diff --git a/chrome/common/chrome_constants.h b/chrome/common/chrome_constants.h
index a752aba..0ddf579 100644
--- a/chrome/common/chrome_constants.h
+++ b/chrome/common/chrome_constants.h
@@ -37,7 +37,7 @@ extern const wchar_t kUserDataDirname[];
extern const FilePath::CharType kUserScriptsDirname[];
extern const FilePath::CharType kWebDataFilename[];
extern const FilePath::CharType kBookmarksFileName[];
-extern const wchar_t kHistoryBookmarksFileName[];
+extern const FilePath::CharType kHistoryBookmarksFileName[];
extern const wchar_t kCustomDictionaryFileName[];
extern const unsigned int kMaxRendererProcessCount;
diff --git a/chrome/common/temp_scaffolding_stubs.cc b/chrome/common/temp_scaffolding_stubs.cc
index bdee164..0aff7b7 100644
--- a/chrome/common/temp_scaffolding_stubs.cc
+++ b/chrome/common/temp_scaffolding_stubs.cc
@@ -12,6 +12,8 @@
#include "base/singleton.h"
#include "base/task.h"
#include "build/build_config.h"
+#include "chrome/browser/autocomplete/autocomplete.h"
+#include "chrome/browser/autocomplete/history_url_provider.h"
#include "chrome/browser/browser.h"
#include "chrome/browser/browser_shutdown.h"
#include "chrome/browser/cache_manager_host.h"
@@ -35,6 +37,7 @@
#include "webkit/glue/webcursor.h"
#include "webkit/glue/webkit_glue.h"
+
// static
size_t SessionRestore::num_tabs_to_load_ = 0;
@@ -366,3 +369,98 @@ bool ClipboardIsFormatAvailable(Clipboard::FormatType format) {
} // webkit_glue
+
+//--------------------------------------------------------------------------
+size_t AutocompleteProvider::max_matches_ = 42;
+size_t AutocompleteResult::max_matches_ = 42;
+
+// static
+std::string AutocompleteInput::TypeToString(Type type) {
+ NOTIMPLEMENTED();
+ return "";
+}
+
+AutocompleteMatch::AutocompleteMatch(AutocompleteProvider* provider,
+ int relevance,
+ bool deletable,
+ Type type) {
+ NOTIMPLEMENTED();
+}
+
+// static
+void AutocompleteMatch::ClassifyLocationInString(
+ size_t match_location,
+ size_t match_length,
+ size_t overall_length,
+ int style,
+ ACMatchClassifications* classifications) {
+ NOTIMPLEMENTED();
+}
+
+// static
+std::string AutocompleteMatch::TypeToString(Type type) {
+ NOTIMPLEMENTED();
+ return "";
+}
+
+AutocompleteProvider::~AutocompleteProvider() {
+ NOTIMPLEMENTED();
+}
+
+std::wstring AutocompleteProvider::StringForURLDisplay(const GURL& url,
+ bool check_accept_lang) {
+ NOTIMPLEMENTED();
+ return L"";
+}
+
+void HistoryURLProvider::ExecuteWithDB(history::HistoryBackend* backend,
+ history::URLDatabase* db,
+ HistoryURLProviderParams* params) {
+ NOTIMPLEMENTED();
+}
+
+//--------------------------------------------------------------------------
+namespace bookmark_utils {
+
+struct TitleMatch {
+ void* undefined;
+};
+
+void GetBookmarksMatchingText(BookmarkModel* model,
+ const std::wstring& text,
+ size_t max_count,
+ std::vector<TitleMatch>* matches) {
+ NOTIMPLEMENTED();
+}
+
+bool MoreRecentlyAdded(BookmarkNode* n1, BookmarkNode* n2) {
+ NOTIMPLEMENTED();
+ return false;
+}
+
+std::vector<BookmarkNode*> GetMostRecentlyModifiedGroups(BookmarkModel* model,
+ size_t max_count) {
+ NOTIMPLEMENTED();
+ return std::vector<BookmarkNode*>();
+}
+
+
+void GetBookmarksContainingText(BookmarkModel* model,
+ const std::wstring& text,
+ size_t max_count,
+ std::vector<BookmarkNode*>* nodes) {
+ NOTIMPLEMENTED();
+}
+
+bool DoesBookmarkContainText(BookmarkNode* node, const std::wstring& text) {
+ NOTIMPLEMENTED();
+ return false;
+}
+
+void GetMostRecentlyAddedEntries(BookmarkModel* model,
+ size_t count,
+ std::vector<BookmarkNode*>* nodes) {
+ NOTIMPLEMENTED();
+}
+
+} // bookmark_utils
diff --git a/chrome/common/temp_scaffolding_stubs.h b/chrome/common/temp_scaffolding_stubs.h
index 26a47c6..2e77074 100644
--- a/chrome/common/temp_scaffolding_stubs.h
+++ b/chrome/common/temp_scaffolding_stubs.h
@@ -204,75 +204,6 @@ class TabRestoreService : public base::RefCountedThreadSafe<TabRestoreService> {
void RestoreMostRecentEntry(Browser*) { NOTIMPLEMENTED(); }
};
-namespace history {
-
-class ExpireHistoryBackend {
- public:
- BookmarkService* bookmark_service_;
-};
-
-class HistoryBackend : public base::RefCountedThreadSafe<HistoryBackend> {
- public:
- BookmarkService* bookmark_service_;
- ExpireHistoryBackend expirer_;
-};
-
-class HistoryDatabase {
- public:
- static std::string GURLToDatabaseURL(const GURL& url) {
- NOTIMPLEMENTED();
- return "";
- }
-};
-
-}
-
-class HistoryService {
- public:
- class URLEnumerator {
- public:
- virtual ~URLEnumerator() {}
- virtual void OnURL(const GURL& url) = 0;
- virtual void OnComplete(bool success) = 0;
- };
- class Handle {
- public:
- };
- HistoryService() {}
- HistoryService(Profile* profile) {}
- bool Init(const FilePath& history_dir, BookmarkService* bookmark_service) {
- NOTIMPLEMENTED();
- return false;
- }
- void SetOnBackendDestroyTask(Task*) { NOTIMPLEMENTED(); }
- void AddPage(GURL const&, void const*, int, GURL const&,
- int, std::vector<GURL> const&) { NOTIMPLEMENTED(); }
- void AddPage(const GURL& url) { NOTIMPLEMENTED(); }
- void SetPageContents(const GURL& url, const std::wstring& contents) {
- NOTIMPLEMENTED();
- }
- void IterateURLs(URLEnumerator* iterator) { NOTIMPLEMENTED(); }
- void DeleteAllSearchTermsForKeyword(long long) { NOTIMPLEMENTED(); }
- void SetKeywordSearchTermsForURL(const GURL& url,
- long long keyword_id,
- const std::wstring& term) {
- NOTIMPLEMENTED();
- }
- void NotifyRenderProcessHostDestruction(int) { NOTIMPLEMENTED(); };
- void Cleanup() { NOTIMPLEMENTED(); }
- void AddRef() { NOTIMPLEMENTED(); }
- void Release() { NOTIMPLEMENTED(); }
- void SetFavIconOutOfDateForPage(const GURL&) { NOTIMPLEMENTED(); }
- void SetPageThumbnail(const GURL&, const SkBitmap&, const ThumbnailScore&) {
- NOTIMPLEMENTED();
- }
- void SetPageTitle(const GURL&, const std::wstring&) {
- NOTIMPLEMENTED();
- }
-
- scoped_refptr<history::HistoryBackend> history_backend_;
-};
-
class MetricsService {
public:
MetricsService() { }
@@ -876,16 +807,6 @@ class WebAppLauncher {
}
};
-class AutocompleteResult {
- public:
- static void set_max_matches(int) { NOTIMPLEMENTED(); }
-};
-
-class AutocompleteProvider {
- public:
- static void set_max_matches(int) { NOTIMPLEMENTED(); }
-};
-
class URLFixerUpper {
public:
static std::wstring FixupRelativeFile(const std::wstring& base_dir,
diff --git a/chrome/test/testing_profile.cc b/chrome/test/testing_profile.cc
index 7514ba1..7e46932 100644
--- a/chrome/test/testing_profile.cc
+++ b/chrome/test/testing_profile.cc
@@ -5,18 +5,8 @@
#include "chrome/test/testing_profile.h"
#include "base/string_util.h"
-#include "chrome/common/chrome_constants.h"
-
-#if defined(OS_POSIX)
-// TODO(port): get rid of this include. It's used just to provide declarations
-// and stub definitions for classes we encouter during the porting effort.
-#include "chrome/common/temp_scaffolding_stubs.h"
-#endif
-
-// TODO(port): Get rid of this section and finish porting.
-#if defined(OS_WIN)
#include "chrome/browser/history/history_backend.h"
-#endif
+#include "chrome/common/chrome_constants.h"
using base::Time;
diff --git a/chrome/test/testing_profile.h b/chrome/test/testing_profile.h
index bcaa346..53167a2 100644
--- a/chrome/test/testing_profile.h
+++ b/chrome/test/testing_profile.h
@@ -10,6 +10,7 @@
#include "base/path_service.h"
#include "base/file_util.h"
#include "chrome/browser/browser_prefs.h"
+#include "chrome/browser/history/history.h"
#include "chrome/browser/profile.h"
#include "chrome/browser/search_engines/template_url_model.h"
#include "chrome/common/pref_service.h"
@@ -23,7 +24,6 @@
// TODO(port): Get rid of this section and finish porting.
#if defined(OS_WIN)
#include "chrome/browser/bookmarks/bookmark_model.h"
-#include "chrome/browser/history/history.h"
#include "chrome/browser/sessions/session_service.h"
#endif