Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
ebe76b73
Commit
ebe76b73
authored
Mar 10, 1999
by
Marcel Baur
Committed by
Alexandre Julliard
Mar 10, 1999
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added Boyer-Moore text search.
parent
e562453d
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
70 additions
and
8 deletions
+70
-8
ChangeLog
programs/notepad/ChangeLog
+12
-7
Makefile.in
programs/notepad/Makefile.in
+2
-1
search.c
programs/notepad/search.c
+56
-0
No files found.
programs/notepad/ChangeLog
View file @
ebe76b73
Fri Mar 5 22:14:13 1999 Marcel Baur <mbaur@g26.ethz.ch>
* NEW [search.c]
- Added Boyer-Moore text search
Sat Feb 6 20:25:25 1999 Marcel Baur <mbaur@g26.ethz.ch>
- Added new IDS_NOTSAVED ressource (needs translation in *.rc)
- Improved printing support (not yet complete)
...
...
@@ -6,20 +10,20 @@ Sat Feb 6 20:25:25 1999 Marcel Baur <mbaur@g26.ethz.ch>
Thu Jan 28 18:17:08 1999 Jukka Iivonen <iivonen@iki.fi>
* [Fi.rc] [main.c] [Makefile.in]
Added Finnish language support.
* [Fi.rc] [main.c] [Makefile.in]
-
Added Finnish language support.
Sun Oct 18 14:11:42 1998 Marcel Baur <mbaur@g26.ethz.ch>
* [??.rc], [TODO], [dialog.c], [dialog.h], [language.c],
[language.h], [license.c], [license.h], [main.c], [main.h],
[notepad.rc]:
- Fixed GetOpenFileName and GetSaveFileName dialogs.
- Fixed Print dialog and introduced PrinterSetup dialog.
- Fixed PageSetup dialog: values are now correctly initialized
- Fixed GetOpenFileName and GetSaveFileName dialogs.
- Fixed Print dialog and introduced PrinterSetup dialog.
- Fixed PageSetup dialog: values are now correctly initialized
(had to change all *.rc files)
- Preliminary file drag and drop support.
- Preliminary file drag and drop support.
Fri Jun 12 23:29:44 1998 Marcel Baur <mbaur@g26.ethz.ch>
- Fixed GetDateFormat()->GetTimeFormat() for locale time.
...
...
@@ -73,3 +77,4 @@ Fri Dec 05 20:51:55 1997 Marcel Baur <mbaur@g26.ethz.ch>
[README] [TODO] [ChangeLog]
- Originals by Marcel Baur
programs/notepad/Makefile.in
View file @
ebe76b73
...
...
@@ -16,7 +16,8 @@ MOSTSRCS = \
license.c
\
main.c
\
dialog.c
\
language.c
language.c
\
search.c
# Some strings need addresses >= 0x10000
STRINGSRCS
=
\
...
...
programs/notepad/search.c
0 → 100644
View file @
ebe76b73
/*
* Notepad (search.c)
* Copyright (C) 1999 by Marcel Baur
* To be distributed under the Wine license
*
* This file features Heuristic Boyer-Moore Text Search
*
* Always: - Buf is the Buffer containing the whole text
* ======= - SP is the Search Pattern, which has to be found in Buf.
*
*/
#include <win.h>
#define CHARSETSIZE 255
int
delta
[
CHARSETSIZE
];
/* rightmostpos: return rightmost position of ch in szSP (or -1) */
int
rightmostpos
(
char
ch
,
LPSTR
szSP
,
int
nSPLen
)
{
int
i
=
nSPLen
;
while
((
i
>
0
)
&
(
szSP
[
i
]
!=
ch
))
i
--
;
return
(
i
);
}
/* setup_delta: setup delta1 cache */
void
setup_delta
(
LPSTR
szSP
,
int
nSPLen
)
{
int
i
;
for
(
i
=
0
;
i
<
CHARSETSIZE
;
i
++
)
{
delta
[
i
]
=
nSPLen
;
}
for
(
i
=
0
;
i
<
nSPLen
;
i
++
)
{
delta
[
szSP
[
i
]]
=
(
nSPLen
-
rightmostpos
(
szSP
[
i
],
szSP
,
nSPLen
));
}
}
int
bm_search
(
LPSTR
szBuf
,
int
nBufLen
,
LPSTR
szSP
,
int
nSPLen
)
{
int
i
=
nSPLen
;
int
j
=
nSPLen
;
do
{
if
(
szBuf
[
i
]
=
szSP
[
j
])
{
i
--
;
j
--
;
}
else
{
if
((
nSPLen
-
j
+
1
)
>
delta
[
szBuf
[
i
]])
{
i
+=
(
nSPLen
-
j
+
1
);
}
else
{
i
+=
delta
[
szBuf
[
i
]];
}
}
}
while
(
j
>
0
&&
i
<=
nBufLen
);
return
(
i
+
1
);
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment