Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
7f84bf6
Merge pull request #215 from zarunbal/master
Hirogen Mar 27, 2022
37de7e8
update nuget packages!
Hirogen Mar 27, 2022
62e5d83
update nuget package, cleanup classes
Hirogen Mar 27, 2022
d6b677a
add gitversion.yml
Hirogen Mar 27, 2022
3901082
update to .net core 3.1 and use gitversion.core, maybe works now?
Hirogen Mar 27, 2022
4abde86
changing config
Hirogen Mar 27, 2022
578eda2
update buildnumber
Hirogen Mar 27, 2022
de6209b
GitVersion.Branchname and SHA removed for testing purpose
Hirogen Mar 27, 2022
0c6646f
Merge pull request #216 from Hirogen/master
Hirogen Mar 27, 2022
fafaf1a
update Innosetup with correct folders
Hirogen Mar 27, 2022
f839adc
Merge pull request #217 from Hirogen/master
Hirogen Mar 27, 2022
866b390
remove no longer used dll
Hirogen Mar 27, 2022
9140032
removed unused dll from setup
Hirogen Apr 25, 2022
8e1c0f4
Merge pull request #1 from zarunbal/Development
Hirogen Jun 18, 2022
5a45a9d
Merge pull request #2 from zarunbal/master
Hirogen Jun 18, 2022
69c1dde
master to dev
Hirogen Jun 18, 2022
aff0739
remove unnecessary calling
Hirogen Jun 17, 2022
ecd5321
Add JSON Save for future purpose (starting with version 1.8.8)
Hirogen Jun 17, 2022
c5d985a
add unit test to check if casting back into the object works again
Hirogen Jun 17, 2022
6913101
update nuget packages
Hirogen Jun 20, 2022
6e48362
Saving Settings as JSON Files
Hirogen Jun 20, 2022
b83d7b0
Rename file, spelling error
Hirogen Jun 20, 2022
1691a16
removed flags from saving, its not used all settings are saved
Hirogen Jun 20, 2022
c2eec3e
if file does not exist create new settings
Hirogen Jun 20, 2022
d47b159
removing unused usings
Hirogen Jun 20, 2022
8e2d367
Auto Properties instead of public variables
Hirogen Jun 20, 2022
31675fc
prettyfy
Hirogen Jun 20, 2022
a4ef737
Prettyfy
Hirogen Jun 20, 2022
1892007
AutoProperties instead of public variables
Hirogen Jun 20, 2022
d6628de
Merge pull request #223 from Hirogen/json-options-read-and-write
Hirogen Jun 20, 2022
427f95e
Update all classes in logexpert project to correct namespaces!
Hirogen Jun 21, 2022
4d56f87
missing usings
Hirogen Jun 21, 2022
c0392ee
Remove double resource file, added missing images
Hirogen Jun 21, 2022
72ed229
resources
Hirogen Jun 21, 2022
cdd688c
renamed all events in LogTabWindow to follow OnEvent
Hirogen Jun 21, 2022
7c719ba
missed a event
Hirogen Jun 21, 2022
d29eca2
json was not displayed as import option
Hirogen Jun 21, 2022
58f32f2
2 events missing ON!
Hirogen Jun 21, 2022
5f94ae7
Merge pull request #225 from Hirogen/highlight-import-export
Hirogen Jun 21, 2022
429db1c
fixing different encoding names
Hirogen Jun 21, 2022
8b3c3ec
update small changes
Hirogen Jun 21, 2022
b985844
update rename
Hirogen Jun 21, 2022
310be23
Merge pull request #227 from Hirogen/consistent-encoding
Hirogen Jun 21, 2022
a81ed2e
Add PortableMode for Session Files
Hirogen Jul 15, 2022
c796070
tool tip and correct text
Hirogen Jul 15, 2022
728a081
Merge pull request #234 from Hirogen/portable-mode-all-in-same-folder
Hirogen Jul 15, 2022
2da3c6d
added PortableMode for plugins
Hirogen Jul 15, 2022
1e8834e
Changed PortableMode to hidden Setting Option, to have better access
Hirogen Jul 15, 2022
fa71b86
Merge pull request #235 from Hirogen/plugin-config-for-portable-mode
Hirogen Jul 15, 2022
ef166e9
pretty fy, correction of spelling
Hirogen Jul 16, 2022
0aae690
removed count, that could lead to performance problems see "Avoid usi…
Hirogen Jul 16, 2022
208dbb3
comment for possible solution added
Hirogen Jul 16, 2022
1fb8c08
removed another call to dataGridView.Rows.Count
Hirogen Jul 16, 2022
c2d3379
added comment for possible performance issue
Hirogen Jul 16, 2022
375f23c
replaced another Rows.Count with GetRowCount(DataGridViewElementState…
Hirogen Jul 16, 2022
75ecc73
prettyfy
Hirogen Jul 16, 2022
0aa6a6e
removed possible nullreference exception
Hirogen Jul 16, 2022
cfc26d6
prettyfy
Hirogen Jul 16, 2022
f2d7ee3
prettyfy
Hirogen Jul 16, 2022
b366dec
replaced Columns.Count with GetColumnCount
Hirogen Jul 16, 2022
726d364
Merge pull request #237 from Hirogen/issues/issue-20-memory-leak
Hirogen Jul 20, 2022
dda3fba
merge master to development
Hirogen Jul 20, 2022
1adf498
Version 1.9.0
Hirogen Jul 20, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
update nuget package, cleanup classes
  • Loading branch information
Hirogen committed Mar 27, 2022
commit 62e5d83a903162f05ba53cc3181cfcbdf1ee0f95
2 changes: 1 addition & 1 deletion src/JsonCompactColumnizer/JsonCompactColumnizer.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json">
<Version>12.0.2</Version>
<Version>13.0.1</Version>
</PackageReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
Expand Down
70 changes: 28 additions & 42 deletions src/LogExpert/Classes/Bookmark/BookmarkDataProvider.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Text;
using NLog;

namespace LogExpert
namespace LogExpert.Classes.Bookmark
{
internal class BookmarkDataProvider : IBookmarkData
{
Expand All @@ -18,12 +16,12 @@ internal class BookmarkDataProvider : IBookmarkData

internal BookmarkDataProvider()
{
BookmarkList = new SortedList<int, Bookmark>();
BookmarkList = new SortedList<int, LogExpert.Bookmark>();
}

internal BookmarkDataProvider(SortedList<int, Bookmark> bookmarkList)
internal BookmarkDataProvider(SortedList<int, LogExpert.Bookmark> bookmarkList)
{
this.BookmarkList = bookmarkList;
BookmarkList = bookmarkList;
}

#endregion
Expand All @@ -47,13 +45,10 @@ internal BookmarkDataProvider(SortedList<int, Bookmark> bookmarkList)
#endregion

#region Properties

public BookmarkCollection Bookmarks => new BookmarkCollection(BookmarkList);

public BookmarkCollection Bookmarks
{
get { return new BookmarkCollection(this.BookmarkList); }
}

internal SortedList<int, Bookmark> BookmarkList { get; set; }
internal SortedList<int, LogExpert.Bookmark> BookmarkList { get; set; }

#endregion

Expand All @@ -67,23 +62,23 @@ public void ToggleBookmark(int lineNum)
}
else
{
AddBookmark(new Bookmark(lineNum));
AddBookmark(new LogExpert.Bookmark(lineNum));
}
}

public bool IsBookmarkAtLine(int lineNum)
{
return this.BookmarkList.ContainsKey(lineNum);
return BookmarkList.ContainsKey(lineNum);
}

public int GetBookmarkIndexForLine(int lineNum)
{
return this.BookmarkList.IndexOfKey(lineNum);
return BookmarkList.IndexOfKey(lineNum);
}

public Bookmark GetBookmarkForLine(int lineNum)
public LogExpert.Bookmark GetBookmarkForLine(int lineNum)
{
return this.BookmarkList[lineNum];
return BookmarkList[lineNum];
}

#endregion
Expand All @@ -92,8 +87,8 @@ public Bookmark GetBookmarkForLine(int lineNum)

internal void ShiftBookmarks(int offset)
{
SortedList<int, Bookmark> newBookmarkList = new SortedList<int, Bookmark>();
foreach (Bookmark bookmark in this.BookmarkList.Values)
SortedList<int, LogExpert.Bookmark> newBookmarkList = new SortedList<int, LogExpert.Bookmark>();
foreach (LogExpert.Bookmark bookmark in BookmarkList.Values)
{
int line = bookmark.LineNum - offset;
if (line >= 0)
Expand All @@ -102,26 +97,26 @@ internal void ShiftBookmarks(int offset)
newBookmarkList.Add(line, bookmark);
}
}
this.BookmarkList = newBookmarkList;
BookmarkList = newBookmarkList;
}

internal int FindPrevBookmarkIndex(int lineNum)
{
IList<Bookmark> values = this.BookmarkList.Values;
for (int i = this.BookmarkList.Count - 1; i >= 0; --i)
IList<LogExpert.Bookmark> values = BookmarkList.Values;
for (int i = BookmarkList.Count - 1; i >= 0; --i)
{
if (values[i].LineNum <= lineNum)
{
return i;
}
}
return this.BookmarkList.Count - 1;
return BookmarkList.Count - 1;
}

internal int FindNextBookmarkIndex(int lineNum)
{
IList<Bookmark> values = this.BookmarkList.Values;
for (int i = 0; i < this.BookmarkList.Count; ++i)
IList<LogExpert.Bookmark> values = BookmarkList.Values;
for (int i = 0; i < BookmarkList.Count; ++i)
{
if (values[i].LineNum >= lineNum)
{
Expand All @@ -133,57 +128,48 @@ internal int FindNextBookmarkIndex(int lineNum)

internal void RemoveBookmarkForLine(int lineNum)
{
this.BookmarkList.Remove(lineNum);
BookmarkList.Remove(lineNum);
OnBookmarkRemoved();
}

internal void RemoveBookmarksForLines(List<int> lineNumList)
{
foreach (int lineNum in lineNumList)
{
this.BookmarkList.Remove(lineNum);
BookmarkList.Remove(lineNum);
}
OnBookmarkRemoved();
}


internal void AddBookmark(Bookmark bookmark)
internal void AddBookmark(LogExpert.Bookmark bookmark)
{
this.BookmarkList.Add(bookmark.LineNum, bookmark);
BookmarkList.Add(bookmark.LineNum, bookmark);
OnBookmarkAdded();
}

internal void ClearAllBookmarks()
{
_logger.Debug("Removing all bookmarks");
this.BookmarkList.Clear();
BookmarkList.Clear();
OnAllBookmarksRemoved();
}

#endregion

protected void OnBookmarkAdded()
{
if (BookmarkAdded != null)
{
BookmarkAdded(this, new EventArgs());
}
BookmarkAdded?.Invoke(this, EventArgs.Empty);
}

protected void OnBookmarkRemoved()
{
if (BookmarkRemoved != null)
{
BookmarkRemoved(this, new EventArgs());
}
BookmarkRemoved?.Invoke(this, EventArgs.Empty);
}

protected void OnAllBookmarksRemoved()
{
if (AllBookmarksRemoved != null)
{
AllBookmarksRemoved(this, new EventArgs());
}
AllBookmarksRemoved?.Invoke(this, EventArgs.Empty);
}
}
}
3 changes: 0 additions & 3 deletions src/LogExpert/Classes/Log/LogStreamReaderBase.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LogExpert.Classes.Log
{
Expand Down
4 changes: 2 additions & 2 deletions src/LogExpert/Classes/Log/LogfileReader.cs
Original file line number Diff line number Diff line change
Expand Up @@ -990,8 +990,7 @@ private void ReadToBufferList(ILogFileInfo logFileInfo, long filePos, int startL
int droppedLines = logBuffer.PrevBuffersDroppedLinesSum;
filePos = reader.Position;

while (ReadLine(reader, logBuffer.StartLine + logBuffer.LineCount,
logBuffer.StartLine + logBuffer.LineCount + droppedLines, out var line))
while (ReadLine(reader, logBuffer.StartLine + logBuffer.LineCount, logBuffer.StartLine + logBuffer.LineCount + droppedLines, out var line))
{
LogLine logLine = new LogLine();
if (_shouldStop)
Expand Down Expand Up @@ -1645,6 +1644,7 @@ private ILogStreamReader GetLogStreamReader(Stream stream, EncodingOptions encod

return IsXmlMode ? new XmlBlockSplitter(new XmlLogReader(reader), XmlLogConfig) : reader;
}

private ILogStreamReader CreateLogStreamReader(Stream stream, EncodingOptions encodingOptions, bool useSystemReader)
{
if (useSystemReader)
Expand Down
50 changes: 27 additions & 23 deletions src/LogExpert/Classes/Log/PositionAwareStreamReaderBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ public abstract class PositionAwareStreamReaderBase : LogStreamReaderBase
{
#region Fields

protected const int MAX_LINE_LEN = 20000;
private const int MAX_LINE_LEN = 20000;

private static readonly Encoding[] _preambleEncodings = new Encoding[] { Encoding.UTF8, Encoding.Unicode, Encoding.BigEndianUnicode, Encoding.UTF32 };
private static readonly Encoding[] _preambleEncodings = { Encoding.UTF8, Encoding.Unicode, Encoding.BigEndianUnicode, Encoding.UTF32 };

private readonly BufferedStream _stream;
private readonly StreamReader _reader;
Expand All @@ -30,8 +30,8 @@ protected PositionAwareStreamReaderBase(Stream stream, EncodingOptions encodingO

_preambleLength = DetectPreambleLengthAndEncoding(out Encoding detectedEncoding);

Encoding usedEncoding = getUsedEncoding(encodingOptions, detectedEncoding);
_posIncPrecomputed = getPosIncPrecomputed(usedEncoding);
Encoding usedEncoding = GetUsedEncoding(encodingOptions, detectedEncoding);
_posIncPrecomputed = GetPosIncPrecomputed(usedEncoding);

_reader = new StreamReader(_stream, usedEncoding, true);

Expand Down Expand Up @@ -71,6 +71,8 @@ public sealed override long Position

public sealed override bool IsBufferComplete => true;

protected static int MaxLineLen => MAX_LINE_LEN;

#endregion

#region Public methods
Expand All @@ -90,7 +92,10 @@ protected override void Dispose(bool disposing)

public override unsafe int ReadChar()
{
if (IsDisposed) throw new ObjectDisposedException(ToString());
if (IsDisposed)
{
throw new ObjectDisposedException(ToString());
}

try
{
Expand Down Expand Up @@ -154,7 +159,7 @@ private int DetectPreambleLengthAndEncoding(out Encoding detectedEncoding)
int readLen = _stream.Read(readPreamble, 0, 4);
if (readLen >= 2)
{
foreach (Encoding encoding in PositionAwareStreamReaderBase._preambleEncodings)
foreach (Encoding encoding in _preambleEncodings)
{
byte[] preamble = encoding.GetPreamble();
bool fail = false;
Expand All @@ -180,7 +185,7 @@ private int DetectPreambleLengthAndEncoding(out Encoding detectedEncoding)
return 0;
}

private Encoding getUsedEncoding(EncodingOptions encodingOptions, Encoding detectedEncoding)
private Encoding GetUsedEncoding(EncodingOptions encodingOptions, Encoding detectedEncoding)
{
if (encodingOptions.Encoding != null)
{
Expand All @@ -192,26 +197,25 @@ private Encoding getUsedEncoding(EncodingOptions encodingOptions, Encoding detec
return detectedEncoding;
}

if (encodingOptions.DefaultEncoding != null)
{
return encodingOptions.DefaultEncoding;
}

return Encoding.Default;
return encodingOptions.DefaultEncoding ?? Encoding.Default;
}
private int getPosIncPrecomputed(Encoding usedEncoding)
private int GetPosIncPrecomputed(Encoding usedEncoding)
{
if (usedEncoding is UTF8Encoding)
switch (usedEncoding)
{
return 0;
}

if (usedEncoding is UnicodeEncoding)
{
return 2;
case UTF8Encoding _:
{
return 0;
}
case UnicodeEncoding _:
{
return 2;
}
default:
{
return 1;
}
}

return 1;
}

#endregion
Expand Down
Loading